@charset "utf-8";
/* CSS Document */
html,body,h1,h2,h3,h4,dl,dt,dd,ul,ol,li,p{ margin: 0; padding: 0;}
body{ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;  line-height: inherit !important;}
ul,ol,li{ list-style-type: none;}
img{ border: none; display: inline-block; outline: none;}
a{ color: #363636; text-decoration: none;}
a,.ssp-main-fv-01 > ul h1 img,.ssp-main-fv-01 > ul ul li,.thanks-page-area-01 img{ transition: all 0.4s;}
a:hover{ opacity: .6;}
a.tel{ font-family: unset; letter-spacing: 2px; pointer-events: none;}
a.tel span{ display: inline-block; padding-left: 18px; position: relative;}
a.tel span::before,header > a.section-sp-btn span::before,header > ul > li > a span::btbtckefore,.features-area-02 p::before,.document-request-area-01 a span::before,.recommendation-area-01 li p::before{ background-image: url("../images/satelab-icon-01.png"); content: ""; display: inline-block;}
a.tel span::before{ background-position: center -6px; height: 14px; left: 0; position: absolute; top: calc(50% - 7px); width: 14px;}
.ul-flex-01,.form-area-01 th p{ display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.br-01,.br-03{ display: none;}
.screen-reader-response,.wpcf7-response-output{ display: none !important;}
.table-basic-01{ border-collapse: collapse; table-layout: fixed; width: 100%;}

header{ min-height: 60px;}
header ul.ul-flex-01{ flex-direction: row-reverse; margin-bottom: 0 !important;}
header ul li{ height: 60px;}
header ul li:first-child{ background-color: #faa619; padding: 0 20px !important; width: calc(100% - 280px);}
header ul li:last-child{ text-align: center; width: 240px;}
header ul li h1{ color: #ffffff; font-size: 26px; line-height: 60px; text-align: center;}
header ul li h1 br{ display: none;}
header ul li img{ margin-top: 10px;}
header ul li a{ cursor: default; display: inline-block;}
header ul li a:hover{ opacity: 1;}

.tbtck-first-view-01{ background-image: url('../images/lp-tbtck-main-photo-01.jpg'); background-position: left center; background-size: cover; height: 600px; position: relative;}
.tbtck-first-view-01 > div{ left: 30px; position: absolute; text-align: center; top: 50px; width: 600px;}
.tbtck-first-view-01 h2{ color: #f1803c; font-size: 60px; line-height: 70px; margin-bottom: 30px; text-shadow: 3px 3px 1px rgba( 255, 255, 255, 1);}
.tbtck-first-view-01 > div > p{ color: #363636; font-size: 28px; font-weight: bold; line-height: 38px; text-shadow: 2px 2px 1px rgba( 255, 255, 255, 1);}
.tbtck-first-view-01 > div > p:nth-child(3){ font-size: 34px; line-height: 44px;}
.tbtck-first-view-01 ul.laurel.ul-flex-01{ margin-bottom: 10px !important; width: 100%;}
.tbtck-first-view-01 ul.laurel.ul-flex-01 li{ background-repeat: no-repeat; background-size: 100%; height: auto !important; padding-bottom: 7% !important; width: calc(33% - 10px) !important;}
.tbtck-first-view-01 .laurel h3{ font-size: 18px; line-height: 24px; margin: 40px auto 2px;}

.tbtck-first-view-01 .laurel li:first-child h3{ font-size: 18px; line-height: 24px; margin: 40px auto 2px;}
.tbtck-first-view-01 .laurel li:nth-child(2) h3{ margin: 40px auto 2px;}
.tbtck-first-view-01 .laurel li:last-child h3{ font-size: 18px; line-height: 24px; margin: 40px auto 2px;}

.tbtck-first-view-01 .laurel p:first-child{ font-size: 40px; line-height: 48px;}
.tbtck-first-view-01 .laurel p:first-child span{ font-size: 20px;}
.tbtck-first-view-01 .laurel li:nth-child(2) p:first-child{ margin: 2px auto;}
.tbtck-first-view-01 .laurel p:nth-child(2){ font-size: 12px; line-height: 16px;}
.tbtck-first-view-02{ background-color: #faa619; color: #ffffff; font-size: 20px; font-weight: bold; line-height: 36px; margin-bottom: 60px; padding: 40px 20px; text-align: center;}

.tbtck-recommendation-01 h2{ font-size: 36px; line-height: 46px; text-align: center;}
.tbtck-recommendation-01 h2 span{ color: #faa619;}
.tbtck-recommendation-01 ul{ justify-content: space-between !important; margin: 40px auto 160px !important; position: relative; width: min(92% , 1000px);}
.tbtck-recommendation-01 ul::after{ border-left: 60px solid transparent; border-right: 60px solid transparent; border-top: 80px solid #daeef4; bottom: -125px; content: ""; left: calc(50% - 60px); position: absolute;}
.tbtck-recommendation-01 ul.ul-flex-01 li{ background-color: #fffcf0; border-radius: 16px; box-shadow: 0 3px 10px rgba( 0, 0, 0, .4); padding: 20px 10px !important; width: calc(31% - 20px) !important;}
.tbtck-recommendation-01 dt{ margin-bottom: 10px; position: relative;}
.tbtck-recommendation-01 .number{ border-bottom: 80px solid #fffcf0; border-left: 90px solid #faa619; border-right: 0 solid transparent; border-radius: 16px 0 0; border-top: 0 solid transparent; color: #ffffff; font-size: 18px; font-weight: bold; height: 0; left: -10px; position: absolute; top: -20px; width: 0;}
.tbtck-recommendation-01 .number span{ left: -76px; position: absolute; top: 12px;}
.tbtck-recommendation-01 h3,.tbtck-recommendation-01 li .photo{ position: relative;}
.tbtck-recommendation-01 h3{ color: #222222; font-size: 17px; font-weight: bold; line-height: 25px; padding-top: 30px; text-align: center; z-index: 1;}
.tbtck-recommendation-01 h3 span{ font-size: 32px;}
.tbtck-recommendation-01 .photo{ background-image: url("../images/lp-tbtck-recommendation-01.png"); background-position: center top; background-repeat: no-repeat; height: 240px; text-indent: -9999px;}
.tbtck-recommendation-01 li:nth-child(2) .photo{ background-position: center -240px;}
.tbtck-recommendation-01 li:nth-child(3) .photo{ background-position: center -480px;}



.tbtck-point-01 li > div{ margin: 0 auto; width: min( 92% , 900px);}
.tbtck-point-01 li{ padding: 40px 0;}
.tbtck-point-01 li:nth-child(odd){ background-color: #fffcf0; position: relative; z-index: 0;}
.tbtck-point-01 li:nth-child(odd) h3,.tbtck-point-01 li:nth-child(odd) p,.tbtck-point-01 li:nth-child(even) div div,.tbtck-point-01 li:nth-child(odd) a{ float: left;}
.tbtck-point-01 li:nth-child(odd) div div,.tbtck-point-01 li:nth-child(even) h3,.tbtck-point-01 li:nth-child(even) p{ float: right;}
.tbtck-point-01 li::after,.tbtck-job-01 li::after{ clear: both; content: ""; display: block;}
.tbtck-point-01 li p,.tbtck-point-01 li a{ width: calc(100% - 480px);}
.tbtck-point-01 li p{ font-size: 16px; line-height: 26px; text-align: justify;}
.tbtck-point-01 li div div{ width: 450px;}
.tbtck-point-01 li h3{ font-size: 28px; line-height: 38px; margin-bottom: 20px; padding-left: 80px; position: relative; width: calc(100% - 560px);}
.tbtck-point-01 li h3 .point{ color: #ffffff; display: inline-block; font-size: 14px; left: 10px; line-height: 26px; position: absolute; text-align: center; top: 8px;}
.tbtck-point-01 li h3 .point span{ display: block; font-size: 30px;}
.tbtck-point-01 li h3 .point::before{ background-color: #faa619; border-radius: 50%; content: ""; display: inline-block; height: 70px; left: -14px; position: absolute; top: -8px; width: 70px; z-index: -1;}
.tbtck-point-01 li h3 .color{ color: #faa619;}
.tbtck-point-01 li p sup{ font-size: 12px !important; vertical-align: super !important;}
.tbtck-point-01 li:nth-child(4) p:nth-child(4){ font-size: 12px; line-height: 18px; margin-top: 20px;}
.tbtck-point-01 li:last-child p:nth-child(4){ font-size: 12px; line-height: 20px; margin-top: 10px;}
.tbtck-point-01 li a{ font-size: 12px; text-decoration: underline; word-wrap: break-word;}

.tbtck-worries-01{ margin: 60px auto 80px; text-align: center; width: min( 92% , 1000px);}
.tbtck-worries-01 h2{ font-size: 36px; line-height: 46px; margin-bottom: 60px; position: relative;}
.tbtck-worries-01 h2::after{ background-color: #f36f22; bottom: -20px; content: ""; display: inline-block; height: 4px; left: calc(50% - 42px); position: absolute; width: 84px;}
.tbtck-worries-01 h2 span{ display: block; font-size: 20px;}
.tbtck-worries-01 dd > p{ font-size: 22px; line-height: 40px; margin-bottom: 40px;}
.tbtck-worries-01 dd ul{ border-radius: 40px; border: 2px solid #faa619; padding: 40px 270px 40px 80px; position: relative;}
.tbtck-worries-01 dd ul::after{ background-image: url('../images/lp-tbtck-worries-01.png'); bottom: 30px; content: ""; display: inline-block; height: 220px; position: absolute; right: 20px; width: 260px;}
.tbtck-worries-01 dd li{ margin-bottom: 30px;}
.tbtck-worries-01 dd li:nth-child(3){ margin-bottom: 16px;}
.tbtck-worries-01 dd li:last-child{ margin-bottom: 0;}
.tbtck-worries-01 dd li p{ font-size: 20px; line-height: 28px; padding-left: 50px; position: relative; text-align: justify;}
.tbtck-worries-01 dd li p::before{ background-image: url('../images/lp-tbtck-check-icon-01.png'); content: ""; display: inline-block; height: 40px; position: absolute; left: 0; top: -7px; width: 40px;}
.tbtck-worries-01 dd li h4{ color: #faa619; font-size: 22px; line-height: 28px; text-align: left;}

.tbtck-challenge-01{ margin: 60px auto; text-align: center; width: min( 92% , 1000px);}
.tbtck-challenge-01 h2{ font-size: 36px; line-height: 50px; margin-bottom: 30px;}
.tbtck-challenge-01 p{ font-size: 22px; line-height: 40px; margin-bottom: 40px;}
.tbtck-challenge-01 div{ background-image: url('../images/lp-tbtck-challenge-01.png'); background-repeat: no-repeat; background-size: 100%; height: auto; padding-top: 30%; width: 100%;}

.tbtck-achievements-01{ margin: 80px auto; width: min(92% , 1000px);}
.tbtck-achievements-01 h2{ color: #363636; font-size: 36px; line-height: 46px; margin-bottom: 20px; text-align: center;}
.tbtck-achievements-01 ul{ -webkit-justify-content: center; justify-content: center; margin-bottom: 60px !important; text-align: center;}

ul.laurel.ul-flex-01{ margin-bottom: 80px !important;}
ul.laurel.ul-flex-01 li{ background-image: url("../images/lp-tbtck-laurel-01.png"); height: 233px; margin: 20px 5px 0 !important; width: 240px;}
.laurel h3{ color: #282828; font-size: 24px; font-weight: bold; line-height: 32px; margin: 46px auto 2px;}
.laurel li:first-child h3{ color: #363636; font-size: 24px; line-height: 32px; margin: 46px auto 2px;}
.laurel li:first-child h3 span{ color: #a97411; display: block;}
.laurel li:nth-child(2) h3{ margin: 46px auto 2px;}
.laurel p:first-child{ color: #a97411; font-size: 50px; font-weight: bold; line-height: 56px;}
.laurel p:first-child span{ font-size: 28px;}
/*
.laurel li:nth-child(2) p:first-child{ line-height: 48px; margin: 8px auto 6px;}
.laurel li:nth-child(2) p:first-child span{ line-height: 36px;}
.laurel p:nth-child(2){ color: #282828; font-size: 14px; line-height: 18px;}
.laurel p:nth-child(2) span{ color: #a97411; font-weight: bold;}
*/
.tbtck-achievements-01 img{ display: block; margin: 0 auto;}

.tbtck-job-01{ background-color: #fffcf0; padding: 60px 0;}
.tbtck-job-01 dl,.tbtck-one-day-time-schedule-01 dl{ margin: 0 auto; width: min( 92% , 900px);}
.tbtck-job-01 h2,.tbtck-one-day-time-schedule-01 h2{ font-size: 30px; margin-bottom: 40px; position: relative;}
.tbtck-job-01 h2::after,.tbtck-one-day-time-schedule-01 h2::after{ background-color: #f36f21; bottom: 0; content: ""; display: inline-block; height: 4px; position: absolute; right: 0; width: calc(100% - 100px);}
.tbtck-job-01 h2 span,.tbtck-one-day-time-schedule-01 h2 span{ background-color: #f36f21; border-radius: 33px; color: #ffffff; display: inline-block; padding: 10px 30px;}
.tbtck-job-01 dd{ margin: 0 auto; width: min( 92% , 840px);}
.tbtck-job-01 dd > p{ color: #f36f21; font-size: 38px; font-weight: bold; line-height: 48px; margin-bottom: 20px; text-align: center;}
.tbtck-job-01 dd div{ float: left; width: 348px;}
.tbtck-job-01 dd h3,.tbtck-job-01 dd li p{ float: right; width: calc(100% - 376px);}
.tbtck-job-01 dd h3{ color: #379da5; font-size: 24px; line-height: 34px; margin-bottom: 10px;}
.tbtck-job-01 dd li p{ font-size: 16px; line-height: 26px; text-align: justify;}
.tbtck-job-01 dd li:first-child{ margin-bottom: 40px;}

.tbtck-one-day-time-schedule-01{ padding: 60px 0;}
.tbtck-one-day-time-schedule-01 dd{ margin: 0 auto; width: min( 92% , 700px)}
.tbtck-one-day-time-schedule-01 div{ background-color: #379da5; border-radius: 25px; color: #ffffff; display: inline-block; font-size: 26px; font-weight: bold; margin-bottom: 40px; padding: 2px 30px 2px 60px; position: relative; z-index: 1;}
.tbtck-one-day-time-schedule-01 div::before{ background-image: url('../images/lp-tbtck-one-day-time-schedule-01.png'); content: ""; display: inline-block; height: 80px; left: -30px; position: absolute; top: calc(50% - 42px); width: 80px;}
.tbtck-one-day-time-schedule-01 li:nth-child(2) div::before{ background-position: center -90px;}
.tbtck-one-day-time-schedule-01 li:nth-child(3) div::before{ background-position: center -180px;}
.tbtck-one-day-time-schedule-01 li:nth-child(4) div::before{ background-position: center -270px;}
.tbtck-one-day-time-schedule-01 li:nth-child(5) div::before{ background-position: center -360px;}
.tbtck-one-day-time-schedule-01 ul{ position: relative;}
.tbtck-one-day-time-schedule-01 ul::before{ background-color: rgba( 55, 157, 165, .4); content: ""; display: block; height: 100%; left: 2px; position: absolute; top: 0; width: 16px;}
.tbtck-one-day-time-schedule-01 h3,.tbtck-one-day-time-schedule-01 p{ margin-left: calc(100% - 270px);}
.tbtck-one-day-time-schedule-01 h3{ color: #379da5; font-size: 24px; line-height: 34px; margin-bottom: 8px; position: relative;}
.tbtck-one-day-time-schedule-01 h3::before{ background-image: url('../images/lp-tbtck-one-day-time-schedule-02.png'); content: ""; display: inline-block; height: 150px; left: -240px; position: absolute; top: -20px; width: 200px; z-index: 0;}
.tbtck-one-day-time-schedule-01 li:nth-child(2) h3::before{ background-position: center -160px;}
.tbtck-one-day-time-schedule-01 li:nth-child(4) h3::before{ background-position: center -320px;}
.tbtck-one-day-time-schedule-01 li:nth-child(3) h3::before,.tbtck-one-day-time-schedule-01 li:nth-child(5) h3::before{ display: none;}
.tbtck-one-day-time-schedule-01 li:nth-child(3) h3{ margin-bottom: 20px;}
.tbtck-one-day-time-schedule-01 p{ color: #5c5c5c; font-size: 16px; line-height: 22px; margin-bottom: 40px;}

.tbtck-address-01{ background-color: #fffcf0; padding: 40px 0;}
.tbtck-address-01 dl{ margin: 0 auto; width: min( 92% , 900px);}
.tbtck-address-01 h2{ color: #4a4a4a; font-size: 34px; line-height: 44px; margin-bottom: 10px; text-align: center;}
.tbtck-address-01 dd p:first-child{ color: #f36f22; font-size: 24px; font-weight: bold; line-height: 32px; margin-bottom: 10px; text-align: center;}
.tbtck-address-01 ul{ margin-bottom: 10px !important;}
.tbtck-address-01 li:first-child{ width: calc(100% - 366px);}
.tbtck-address-01 li:last-child{ height: 346px; width: 346px;}
.tbtck-address-01 h3{ color: #33a3ad; font-size: 24px; line-height: 32px;}
.tbtck-address-01 img{ background-color: #b4b4b4; display: block; margin: 0 auto;}
.tbtck-address-01 dd p{ color: #4a4a4a; font-size: 16px; line-height: 26px;}

.tbtck-contact-area-01{ background-color: #faa619; padding: 40px 20px 60px; text-align: center;}
.tbtck-contact-area-01 p{ color: #ffffff; font-size: 42px; font-weight: bold; margin-bottom: 10px;}
.tbtck-contact-area-01 a{ color: #faa619; font-size: 32px; font-weight: bold;}
.tbtck-contact-area-01 a span{ background-color: #ffffff; border-radius: 34px; box-shadow: 0 2px 2px #ababab; display: inline-block; padding: 10px 50px 10px 40px; position: relative;}
.tbtck-contact-area-01 a span::after{ content: "▲"; display: inline-block; font-size: 20px; position: absolute; right: 20px; top: calc(50% - 15px); transform: rotate( 90deg); width: 20px;}

.tbtck-thankslab-01{ background-image: url('../images/document-request-background-photo-01.jpg'); background-size: cover; padding: 80px 0;}
.tbtck-thankslab-01 > dl{ margin: 0 auto; width: min(92% , 900px);}
.tbtck-thankslab-01 h2{ color: #f36f21; font-size: 36px; line-height: 46px; margin-bottom: 20px; text-align: center;}
.tbtck-thankslab-01 > dl > dd > p{ color: #262626; font-size: 17px; line-height: 30px; margin-bottom: 20px; text-align: center;}
.tbtck-thankslab-01 ul{ background-color: #fffad5; border-radius: 20px; padding: 40px;}
.tbtck-thankslab-01 li{ background-color: #ffffff; border-radius: 10px; margin: 0 auto 20px; padding: 10px 30px; position: relative;}
.tbtck-thankslab-01 li:last-child{ margin: 0 auto;}
.tbtck-thankslab-01 li dl{ margin-bottom: 0 !important;}
.tbtck-thankslab-01 li dt{ align-items: center; display: -webkit-flex; display: flex;}
.tbtck-thankslab-01 li dt{ width: 46%;}
.tbtck-thankslab-01 li dt h3{ color: #faa619; font-size: 26px; font-weight: bold;}
.tbtck-thankslab-01 li dd{ width:54%;}
.tbtck-thankslab-01 li dd p{ font-size: 16px;}
.tbtck-thankslab-01 li dd p::before{ content: "・"; display: inline-block; vertical-align: middle;}
.tbtck-thankslab-01 li:first-child dd p::before{ display: none;}
.tbtck-thankslab-01 li:first-child{ border: 3px solid #faa619; padding: 0;}
.tbtck-thankslab-01 li:first-child dl{ background-color: #faa619; margin-left: 240px; padding: 20px 0 20px 30px; position: relative;}
.tbtck-thankslab-01 li:first-child dl::before{ background-image: url("../images/about-us-thankslab-logo-01.png"); content: ""; display: inline-block; height: 58px; left: -212px; position: absolute; top: calc(50% - 29px); width: 184px;}
.tbtck-thankslab-01 li:first-child dt,.tbtck-thankslab-01 li:first-child dd{ display: inline-block; vertical-align: top;}
.tbtck-thankslab-01 li:first-child dt{ width: 74px;}
.tbtck-thankslab-01 li:first-child dd{ width: calc(100% - 80px);}
.tbtck-thankslab-01 li:first-child dd:nth-child(6),.tbtck-thankslab-01 li:first-child dd:nth-child(8),.tbtck-thankslab-01 li:first-child dd:nth-child(10),.tbtck-thankslab-01 li:first-child dd:nth-child(12){ width: calc(50% - 90px);}
.tbtck-thankslab-01 li:first-child h4,.tbtck-thankslab-01 li:first-child p{ color: #ffffff; font-size: 16px; font-weight: bold; text-align: left;}
.tbtck-thankslab-01 li:first-child h4::after{ content: "："; display: inline-block;}
.tbtck-thankslab-01 li:nth-child(2){ position: relative; z-index: 1;}

.tbtck-conttact-title-01{ margin: 60px auto 0; text-align: center; width: min( 92% , 1000px);}
.tbtck-conttact-title-01 h2{ color: #f36f22; font-size: 38px; line-height: 46px; margin-bottom: 20px;}
.tbtck-conttact-title-01 > dl > dd > a{ background-color: #dB323d; border-radius: 6px; box-shadow: 0 2px 2px #ababab; color: #ffffff; display: block; font-size: 30px; font-weight: bold; height: 70px; line-height: 70px; margin: 0 auto 20px; width: min(100% , 600px)}
.tbtck-conttact-title-01 > dl > dd > a span{ padding-left: 70px; position: relative;}
.tbtck-conttact-title-01 > dl > dd > a span::before{ background-image: url('../images/lp-tbtck-contact-bt-02.png'); content: ""; display: inline-block; height: 52px; left: 0; position: absolute; top: calc(50% - 25px); width: 60px;}
.tbtck-conttact-title-01 > dl > dd > p:nth-child(2){ font-size: 24px; line-height: 40px; margin-bottom: 20px;}
.tbtck-conttact-title-01 > dl > dd:nth-child(4) > p:first-child{ font-size: 26px; line-height: 40px; margin-bottom: 10px;}
.tbtck-conttact-title-01 > dl > dd > p:last-child{ font-size: 18px; line-height: 24px; margin-bottom: 60px;}
.tbtck-conttact-title-01 dd li{ border-radius: 10px; border: 1px solid #4b4b4b; margin-top: 70px !important; padding: 60px 10px 20px !important; position: relative; width: calc(31% - 22px);}
.tbtck-conttact-title-01 dd li::before{ background-image: url("../images/lp-tbtck-process-from-application-02.png"); background-color: #34a4ad; border-radius: 50%; content: ""; display: inline-block; height: 110px; left: calc(50% - 60px); position: absolute; top: -60px; width: 110px;}
.tbtck-conttact-title-01 dd li:nth-child(2)::before{ background-position: center -120px;}
.tbtck-conttact-title-01 dd li:last-child::before{ background-position: center -240px;}
.tbtck-conttact-title-01 h3{ color: #34a4ad; font-size: 26px; line-height: 36px; margin-bottom: 10px;}
.tbtck-conttact-title-01 ul p{ font-size: 16px; line-height: 26px;}



.satelab-form{ margin-bottom: 20px;}
#checkboxRequired-01 > span{ margin-right: 20px !important;}
#checkboxRequired-01 > span:last-child{ margin-right: 0;}
.form-btn-01{ background-color: #0654ad !important; border-radius: 6px; border: none; box-shadow: 0 3px 6px rgba( 0, 0, 0, .4); color: #ffffff; cursor: pointer; display: none !important; font-size: 22px !important; font-weight: bold; height: auto !important; margin-bottom: 20px !important; padding: 10px 20px !important; width: min(100% , 500px) !important;}
.form-btn-01:hover{ opacity: .6; box-shadow: 0 1.5px 3px rgba( 0, 0, 0, .6);}
.form-btn-01.click-btn-display{ display: block !important;}
.error-text-01{ color: #d20000; display: none; font-size: 12px; font-weight: bold; margin-top: 4px;}
.error-text-01::before{ content: "➔"; display: inline-block; margin-right: 4px; transform: rotate(-90deg);}
.error-text-01.error-display,.confirmation-area-01.error-display{ display: block;}
.confirmation-area-01{ color: #363636; display: none; font-size: 14px !important; font-weight: bold !important; margin: 40px auto 20px !important; padding: 20px 0 !important; text-align: center;}
.confirmation-area-01 span{ border: 1px solid #868686; padding: 20px 40px;}
.confirmation-area-01 span span{ background-color: #e33d3d; color: #ffffff; display: inline-block; font-size: 10px; margin: 0 4px; padding: 4px 10px; vertical-align: middle;}
.privacy-policy-link-01{ color: #06a4ad; display: block; font-size: 14px; font-weight: bold; margin: 10px auto; text-align: center; text-decoration: underline;}
.spam-folder-text-01{ font-size: 12px; line-height: 18px;}
.pointer-events-none{ opacity: .4; pointer-events: none !important;}

.form-area-01{ margin: 0 auto; padding: 80px 0; width: min(90% , 900px);}
.form-area-01 h2{ color: #f36f22; font-size: 38px; line-height: 46px; margin-bottom: 60px; position: relative; text-align: center;}
.form-area-01 h2::after{ background-color: #f36f22; bottom: -20px; content: ""; display: inline-block; height: 4px; left: calc(50% - 42px); position: absolute; width: 84px;}
.form-area-01 th,.form-area-01 td{ padding: 6px;}
.form-area-01 th{ text-align: left; vertical-align: middle; width: 300px;}
.form-area-01 tr:last-child th{ vertical-align: top;}
.form-area-01 th p{ align-items: center; color: #585858; font-size: 14px;}
.form-area-01 th p > span:last-child{ width: calc(100% - 54px);}
.form-area-01 th span.haveto{ background-color: #e33d3d; color: #ffffff; font-size: 12px; margin-right: 10px; padding: 4px 10px;}
.form-area-01 th span span{ display: block; font-size: 12px;}
.form-area-01 th span.arbitrarily{ background-color: #aaaaaa; color: #ffffff; font-size: 12px; margin-right: 10px; padding: 4px 10px;}
.form-area-01 th .astərìsk::before{ color: #db323d; content: "＊"; display: inline-block; font-size: 10px; font-weight: bold; margin-right: 2px; vertical-align: text-top;}
.form-area-01 tr:first-child td p span:nth-child(3){ display: block; margin-top: 10px;}
.form-area-01 td select,.form-area-01 td input[type="text"],.form-area-01 td input[ type="email"],.form-area-01 td input[ type="tel"]{ background-color: #f4f4f4; border: none; height: 60px; font-size: 16px; padding: 6px 10px; width: calc(100% - 2px);}
.form-area-01 td input::placeholder{ color: #b4b4b4;}


.form-area-01 span.wpcf7-list-item{ display: inline-block;}
div.wpcf7{ background-color: inherit !important; border: none !important; margin: 0 !important; padding: 0 !important;}
.wpcf7 form{ margin: 0 !important;}
.wpcf7-list-item{ margin: 0 !important;}
.wpcf7 p{ margin-bottom: 0 !important;}
.wpcf7 select,.wpcf7 span.wpcf7-list-item-label{ font-size: 16px !important;}
.wpcf7 textarea{ height: auto !important;}
.wpcf7 .wpcf7-submit{ background-color: #0654ad !important; border-radius: 4px; box-shadow: 0 2px 2px #ababab; display: none !important; font-size: 24px !important; height: auto !important; padding: 10px 8px !important; width: min(100% , 400px) !important;}
.wpcf7 .wpcf7-submit.pointer-events-none{ display: none !important;}
.wpcf7 .wpcf7-submit.click-btn-display{ display: block !important;}
.wpcf7 .privacy-link{ margin:  20px auto !important;}
.wpcf7-spinner{ display: none !important;}
.privacy-link{ padding-bottom: 0 !important;}
.wpcf7 select{ max-width: initial !important;}

.boder-bottom-line-01{ border-bottom: 2px dotted #0654ad;}

footer{ position: relative; text-align: center;}
footer p{ background-color: #faa619; color: #ffffff; font-size: 11px; letter-spacing: 2px; padding: 10px; text-align: center;}

.thanks-page-area-01{ border-radius: 20px; border: 1px solid #f1803c; margin: 60px auto 120px; padding: 30px; width: min( calc(92% - 40px) , 840px);}
.thanks-page-area-01 p{ background-color: rgba( 255, 255, 255, .9); border-radius: 10px; color: #262626; font-size: 16px; line-height: 24px; text-align: center;}

.grecaptcha-badge{ z-index: 100;}

@media screen and (min-width: 1366px){
    .ssp-main-fv-01,.thanks-page-area-01{ background-size: cover; width: 100%;}
}
@media screen and (max-width: 1103px){
    .tbtck-achievements-01 img{ height: auto; width: 100%;}
}
@media screen and (max-width: 1084px){
    .ssp-conservation-activities-01 dd:nth-child(4) > ul:first-child > li img{ height: auto; width: 100%;}
}
@media screen and (max-width: 1060px){
    .form-area-01 dd > ul{ width: 100%;}
}
@media screen and (max-width: 1017px){
    .tbtck-worries-01 dd > p{ line-height: 36px; text-align: justify;}
    .tbtck-worries-01 dd > p br{ display: none;}
}
@media screen and (max-width: 1013px){
    .form-area-01 dd > ul > li:first-child img{ height: auto; width: 100%;}
}
@media screen and (max-width: 999px){
    .tbtck-first-view-01{ background-position: 30% center; background-repeat: no-repeat;}
    .tbtck-first-view-01 > div{ left: 5%;}
}
@media screen and (max-width: 989px){
    .tbtck-conttact-title-01 ul p br{ display: none;}
}
@media screen and (max-width: 987px){
    .tbtck-challenge-01 p{ line-height: 36px; text-align: justify;}
    .tbtck-challenge-01 p br{ display: none;}
}
@media screen and (max-width: 981px){
    .tbtck-job-01 dd > p br{ display: none;}
}
@media screen and (max-width: 974px){
    .ssp-problem-01 img{ height: auto; width: 100%;}
}
@media screen and (max-width: 951px){
    .form-area-01 h3 br{ display: none;}
}
@media screen and (max-width: 946px){
    .social-good-contribution-area-01 p br{ display: none;}
    .tbtck-thankslab-01 > dl > dd > p{ line-height: 25px; text-align: justify;}
    .tbtck-thankslab-01 > dl > dd > p br{ display: none;}
}
@media screen and (max-width: 938px){
    header ul li:first-child{ width: calc(100% - 200px);}
    header ul li:last-child{ width: 160px;}
    header ul li h1{ font-size: 2.6vw;}
}
@media screen and (max-width: 933px){
    .tbtck-worries-01 dd ul{ padding: 40px 30px 260px;}
    .tbtck-worries-01 dd ul::after{ right: calc(50% - 130px);}
    .tbtck-worries-01 dd li p br{ display: none;}
}
@media screen and (max-width: 930px){
    .tbtck-point-01 li:nth-child(odd) h3,.tbtck-point-01 li:nth-child(odd) p,.tbtck-point-01 li:nth-child(odd) a,.tbtck-point-01 li:nth-child(even) div div,.tbtck-point-01 li:nth-child(odd) div div,.tbtck-point-01 li:nth-child(even) h3,.tbtck-point-01 li:nth-child(even) p{ float: initial;}
    .tbtck-point-01 li h3{ margin: 0 auto 10px; width: 370px;}
    .tbtck-point-01 li div div,.tbtck-point-01 li p,.tbtck-point-01 li a{ width: 100%;}
    .tbtck-point-01 li div div{ margin-bottom: 10px; text-align: center;}
}
/* @media screen and (max-width: 918px){
    .tbtck-worries-01 dd ul{ padding: 40px 30px;}
    .tbtck-worries-01 dd li p{ padding-left: 30px;}
    .tbtck-worries-01 dd li p::before{ background-size: 100%; height: 24px; top: 0; width: 24px;}
} */
@media screen and (max-width: 879px){
    /*
    .tbtck-achievements-01 h2{ font-size: 4vw; line-height: 130%; margin-bottom: 3%;}
    */
}
@media screen and (max-width: 877px){
    .tbtck-thankslab-01 ul{ padding: 20px;}
    .tbtck-thankslab-01 li:first-child dl{ margin-left: 0; margin-top: 80px;}
    .tbtck-thankslab-01 li:first-child dl::before{ left: calc(50% - 92px); top: -68px;}
}
@media screen and (max-width: 876px){
    .tbtck-thankslab-01 li dt,.tbtck-thankslab-01 li dd{ display: block; width: 100%;}
    .tbtck-thankslab-01 li dt h3{ text-align: center;}
    .tbtck-thankslab-01 li dd p br{ display: none;}
}
@media screen and (max-width: 835px){
    .tbtck-thankslab-01 h2{ font-size: 4.2vw; line-height: 130%;}
}
@media screen and (max-width: 790px){
    .tbtck-address-01 li:first-child,.tbtck-address-01 li:last-child{ width: 100%;}
    .tbtck-address-01 li:first-child{ margin-bottom: 20px !important;}
}
@media screen and (max-width: 774px){
    .tbtck-recommendation-01 ul.ul-flex-01 li{ margin-bottom: 30px !important; width: 100% !important;}
    .tbtck-recommendation-01 ul.ul-flex-01 li:last-child{ margin-bottom: 0 !important;}
    .tbtck-recommendation-01 h3{ padding-top: 0;}
}
@media screen and (max-width: 742px){
    .tbtck-job-01 dd li:first-child{ margin-bottom: 40px;}
    .tbtck-job-01 dd div,.tbtck-job-01 dd h3,.tbtck-job-01 dd li p{ float: initial;}
    .tbtck-job-01 dd div{ margin: 0 auto 10px;}
    .tbtck-job-01 dd h3,.tbtck-job-01 dd li p{ width: 100%}
    .tbtck-job-01 dd h3{ text-align: center;}
}
@media screen and (max-width: 726px){
    .form-area-01 dd > ul > li:last-child{ padding: 20px;}
}
@media screen and (max-width: 699px){
    .tbtck-challenge-01 div{ background-image: url('../images/lp-tbtck-challenge-02.png'); height: 1150px; margin: 0 auto; padding-top: 0; width: 320px}
    .form-area-01 th,.form-area-01 td{ display: block; width: calc(100% - 12px);}
    .form-area-01 td{ margin-bottom: 10px;}
}
@media screen and (max-width: 696px){
    .tbtck-first-view-02{ line-height: 30px; padding: 40px 4%; text-align: justify;}
    .tbtck-first-view-02 br{ display: none;}
}
@media screen and (max-width: 693px){
    .tbtck-conttact-title-01 > dl > dd > p:nth-child(2){ text-align: justify;}
    .tbtck-conttact-title-01 > dl > dd > p:nth-child(2) br{ display: none;}
}
@media screen and (max-width: 686px){
    .tbtck-first-view-01{ background-image: url('../images/lp-tbtck-main-photo-02.jpg'); background-position: center 20%; background-size: 100%; height: auto;}
    .tbtck-first-view-01 > div{ left: initial; position: inherit; margin: 0 auto; padding: 20px 0 30px; top: initial; width: 92%;}
    .tbtck-first-view-01 h2{ margin-bottom: 66%;}
}
@media screen and (max-width: 680px){
    .tbtck-one-day-time-schedule-01 h3,.tbtck-one-day-time-schedule-01 p{ margin-left: 60px;  text-align: center; width: calc(100% - 60px);}
    .tbtck-one-day-time-schedule-01 h3{ margin-top: 150px;}
    .tbtck-one-day-time-schedule-01 li:nth-child(3) h3,.tbtck-one-day-time-schedule-01 li:nth-child(5) h3{ margin-top: 0;}
    .tbtck-one-day-time-schedule-01 h3::before{ left: calc(50% - 100px); top: -150px;}
    .tbtck-thankslab-01 h2{ font-size: 5.6vw;}
    .tbtck-thankslab-01 h2 br{ display: none;}
}
@media screen and (max-width: 650px){
/*
    .tbtck-first-view-01 .laurel li:first-child h3{ font-size: 2.7vw; line-height: 134%; margin: 16% auto 10px;}
    .tbtck-first-view-01 .laurel p:first-child{ font-size: 7.2vw; line-height: 56%;}
    .tbtck-first-view-01 .laurel p:first-child span{ font-size: 4.4vw;}
    */
    .tbtck-first-view-01{ background-position: center 10%;}
    .tbtck-first-view-01 ul.laurel.ul-flex-01{ justify-content: center;}
    .tbtck-first-view-01 ul.laurel.ul-flex-01 li{ height: 194px !important; padding-bottom: 0 !important; width: 200px !important;}
}
@media screen and (max-width: 641px){
    .tbtck-conttact-title-01 dd li{ margin-bottom: 20px !important; width: calc(100% - 22px);}
    .tbtck-conttact-title-01 dd li:last-child{ margin-bottom: 0 !important;}
}
@media screen and (max-width: 623px){
    .table-basic-01 tbody tr:first-child td{ height: auto;}
    #checkboxRequired-01 > span{ margin-right: 0 !important;}
    .table-basic-01 span.wpcf7-list-item{ display: block; margin-bottom: 10px !important;}
    .table-basic-01 span.wpcf7-list-item:last-child{ margin-bottom: 20px !important;}
}
@media screen and (max-width: 605px){
    header ul li h1{ font-size: 3vw; line-height: 20px; padding-top: 3.5%;}
    header ul li h1 br:nth-child(2){ display: block;}
}
@media screen and (max-width: 604px){
    .tbtck-first-view-01 h2{ font-size: 9.4vw; line-height: 120%;}
    .tbtck-first-view-01 > div > p:first-child{ font-size: 5vw;}
    .tbtck-first-view-01 > div > p:last-child{ font-size: 8vw;}
}
@media screen and (max-width: 599px){
    .tbtck-recommendation-01 ul::after{ border-left: 30px solid transparent; border-right: 30px solid transparent; border-top: 40px solid #daeef4; bottom: -105px; left: calc(50% - 30px);}
}
@media screen and (max-width: 572px){
    .tbtck-thankslab-01 li:first-child dl{ padding: 20px 10px;}
    .tbtck-thankslab-01 li:first-child dt{ width: 65px;}
    .tbtck-thankslab-01 li:first-child dd,.tbtck-thankslab-01 li:first-child dd:nth-child(6),.tbtck-thankslab-01 li:first-child dd:nth-child(8),.tbtck-thankslab-01 li:first-child dd:nth-child(10),.tbtck-thankslab-01 li:first-child dd:nth-child(12){ width: calc(100% - 72px);}
    .tbtck-conttact-title-01 > dl > dd > a{ font-size: 5vw;}
    .tbtck-conttact-title-01 > dl > dd > a span{ font-size: 4.4vw !important; padding-left: 50px;}
    .tbtck-conttact-title-01 > dl > dd > a span::before{ background-size: 100%; height: 35px; top: calc(50% - 15.5px); width: 40px;}
}
@media screen and (max-width: 506px){
    .tbtck-point-01 li h3{ width: calc(100% - 80px);}
    .tbtck-point-01 li h3 br{ display: none;}
    .tbtck-point-01 li div div img{ height: auto; width: 100%;}
}
@media screen and (max-width: 501px){
    .thanks-page-area-01 p{ text-align: justify;}
}
@media screen and (max-width: 500px){
    .tbtck-contact-area-01 p{ font-size: 9vw; line-height: 120%;}
    .tbtck-contact-area-01 a{ font-size: 6vw; line-height: 120%;}
    .tbtck-contact-area-01 a span{ padding: 10px 30px 10px 20px;}
    .tbtck-contact-area-01 a span::after{ font-size: 14px; right: 8px; top: calc(50% - 15px);}
}
@media screen and (max-width: 487px){
    .tbtck-achievements-01 h2 br{ display: none;}
}
@media screen and (max-width: 473px){
    .tbtck-first-view-01{ background-position: center 7%;}
}
@media screen and (max-width: 457px){
    .confirmation-area-01 span{ display: block;}
}
@media screen and (max-width: 437px){
    .tbtck-thankslab-01 li{ padding: 10px;}
    .tbtck-thankslab-01 li dt h3{ font-size: 5.4vw;}
}
@media screen and (max-width: 430px){
    .tbtck-job-01 dd > p{ font-size: 7vw; line-height: 120%;}
    .tbtck-job-01 dd div{ width: 100%;}
    .tbtck-job-01 dd div img{ height: auto; width: 100%;}
    .tbtck-conttact-title-01 h2{ font-size: 8.6vw; line-height: 120%;}
}
@media screen and (max-width: 399px){
    header ul li:first-child{ width: calc(100% - 180px);}
    header ul li:last-child{ width: 140px;}
    header ul li h1{ font-size: 10px; line-height: 12px; padding-top: 4.25%;}
    header ul li h1 br:first-child,header ul li h1 br:last-child{ display: block;}
}
@media screen and (max-width: 395px){
    .form-area-01 h2{ font-size: 9.4vw; line-height: 120%;}
}
@media screen and (max-width: 392px){
    .tbtck-address-01 li:last-child{ height: auto;}
    .tbtck-address-01 img{ height: auto; width: 100%;}
}
@media screen and (max-width: 389px){
    .tbtck-first-view-01 > div > p:nth-child(3){ font-size: 8vw; line-height: 120%;}
}
@media screen and (max-width: 370px){
    .tbtck-job-01 h2,.tbtck-one-day-time-schedule-01 h2{ font-size: 7.4vw;}
}
@media screen and (max-width: 364px){
    .tbtck-challenge-01 div{ height: auto; padding-top: 360%; width: 100%;}
}
@media screen and (max-width: 360px){
    .tbtck-recommendation-01 h3{ padding-top: 30px;}
}
@media screen and (max-width: 329px){
    .tbtck-worries-01 h2{ font-size: 10.8vw;}
}

