@charset "UTF-8";
/* CSS Document */

#header2 h1 {
width: 90%;
max-width: 1280px;
margin: 0 auto;
}
#header2 h1 img {
width: 50%;
max-width: 400px;
}

.breadcrumb__list {
width: 90%;
max-width: 1280px;
margin: 0 auto;
display: flex;
list-style-type: none;
padding-left: 0;
}
.breadcrumb__list li {
position: relative;
line-height: 100%;
}
.breadcrumb__list li:last-child {
padding-right: 0;
margin-right: 0;
}
.breadcrumb__list li:after {
position: absolute;
top: 50%;
right: 0;
content: '\f054';
font-family: 'Font Awesome 5 Pro';
font-size: 0.8em;
}
.breadcrumb__list li:last-child:after {
content: none;
}
.breadcrumb__list a {
text-decoration: underline;
}

.orange-bg {
color: #fff;
position: relative;
}
.orange-bg:before {
content: "";
display: block;
width: 100%;
top: 0;
left: 0;
transform: translateY(-100%);
position: absolute;
background: #EB6600;
clip-path: polygon(100% 0, 0% 100%, 100% 100%);
z-index: 1;
}
.orange-bg:after {
content: "";
display: block;
width: 100%;
left: 0;
position: absolute;
background: #EB6600;
clip-path: polygon(100% 0, 0 0, 100% 100%);
z-index: 1;
}
.blue {
position: relative;
z-index: 0;
}
.blue:after {
content: "";
display: block;
width: 100%;
left: 0;
position: absolute;
background: #1D2B61;
clip-path: polygon(100% 0, 0 0, 0 100%);
z-index: 1;
}

#ceo > span {
padding-bottom: 20px;
display: block;
max-width: 360px;
margin: 0 auto;
position: relative;
z-index: 1;
}
#ceo > span:before {
position: absolute;
top: 0;
left: 0;
z-index: 2;
content: "";
display: block;
width: 100%;
height: 100%;
transition: .6s;
background: #fff;
}
#ceo > span.-visible:before {
width: 0;
}

#ceo ul {
display: table;
margin: 0 auto;
}
#ceo ul li:last-child {
padding-bottom: 0;
}
#ceo ul li span:first-letter {
color: #EB6600;
}
#message2 p {
line-height: 200%;
}
#message2 p#name {
display: table;
margin-left: auto;
padding-top: 30px;
}

#outline h2 {
display: table;
margin-left: auto;
}
#outline table {
border-bottom: 1px solid #fff;
border-collapse:collapse;
position: relative;
height: 100%;
}
#outline table:before {
position: absolute;
top: 0;
right: 0;
z-index: 2;
content: "";
display: block;
width: 100%;
height: 100%;
transition: .6s;
background: #EB6600;
}
#outline .-visible table:before, #history .-visible table:before {
width: 0;
}
#outline table th, #outline table td {
border-top: 1px solid #fff;
}

#history table {
width: 100%;
max-width: 640px;
margin: 0 auto;
border-collapse:collapse;
position: relative;
}
#history table:before {
position: absolute;
top: 0;
left: 0;
z-index: 2;
content: "";
display: block;
width: 100%;
height: 100%;
transition: .6s;
background: #fff;
}

#newsdetail time {
display: table;
margin-left: auto;
}
#thumb , #thumb img {
position: relative;
}
#thumb img {
z-index: 1;
}
#thumb h3 {
position: absolute;
bottom: 30px;
left: 0;
z-index: 2;
}
#newsdetail p:last-child {
padding-bottom: 0;
}

#kjsImg, #kjsImg > span {
position: relative;
}
#kjsImg > span {
display: block;
z-index: 0;
}
#kjsImg > span:before {
position: absolute;
top: 0;
right: 0;
z-index: 2;
content: "";
display: block;
width: 100%;
height: 100%;
transition: .6s;
background: #fff;
}
#kjsImg.-visible > span:before {
width: 0;
}
#kjsImg img {
clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}
#kjsImg h3 {
position: absolute;
z-index: 1;
}

#movie .box div:before {
position: absolute;
top: 0;
left: 0;
z-index: 2;
content: "";
display: block;
width: 100%;
height: 100%;
transition: .6s;
background: #EB6600;
}
#movie .-visible div:before {
width: 0;
}

#faq h2, #voice h2 {
text-align: right;
}
#faq dt span {
display: inline-block;
border-radius: 50%;
background: #fff;
color: #EB6600;
vertical-align: middle;
text-align: center;
}
#faq dd h3 {
display: table;
color: #EB6600;
background: #fff;
border-radius: 10px;
line-height: 100%;
}
#faq a {
display: table;
margin-left: auto;
}

#shop h2 {
color: #1D2B61;
}
#shop ul li.df div > img {
clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}
#shop .df h3{
color: #EB6600;
}
#shop .df p {
text-align: center;
}
#shop .df p img {
display: block;
max-width: 320px;
margin: 0 auto;
}

#interview article h5 {
position: relative;
display: table;
min-width: 120px;
max-width: 100%;
background: #EB6600;
color: #fff;
z-index: 1;
margin: 0 auto 8px;
font-weight: normal;
}
#interview article h5:before {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -15px;
border: 15px solid transparent;
border-top: 15px solid #EB6600;
}
#interview article ul {
clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}
#interview article a {
margin-left: auto;
}
#voice a.btn {
margin-left: auto;
}
#voice ul li div {
color: #fff;
}

#profile {
padding-bottom: 0 !important;
}
#profile > div {
width: 90%;
max-width: 640px;
margin: 0 auto;
background: #EB6600;
color: #fff;
}
#profile div div {
display: table;
margin: 0 auto;
}
#profile > div h2 {
font-style: italic;
font-weight: normal;
}
#profile > div p {
font-style: italic;
font-weight: bold;
position: relative;
}
#profile > div p:after {
content: "";
display: block;
background: #fff;
position: absolute;
left: 0;
bottom: 0;
height: 4px;
}
#profile > div ul {
list-style-type: square;
padding-left: 20px;
}
#profile > div ul li:last-child {
padding-bottom: 0;
}
#profile h3 {
text-align: center;
}
#qa article div {
background: rgba(255, 255, 255, .5);
}
#qa h2 {
color: #EB6600;
position: relative;
}
#qa h2:after {
content: " ";
display: block;
width: 100%;
height: 3px;
background: #EB6600;
position: absolute;
left: 0;
z-index: 0;
}
#qa h2 span {
position: relative;
display: table;
background: #fff;
z-index: 1;
}

#recruitment h3 {
color: #EB6600;
display: table;
margin: 0 auto;
}
#recruitment table {
width: 100%;
max-width: 800px;
}
#recruitment table th {
font-weight: normal;
text-align: left;
vertical-align: top;
}
#recruitment table td ul {
list-style-type: square;
margin: 10px 0 10px 20px;
}
#recruitment a.btn {
margin: 0 auto;
}

#policy > img {
display: block;
max-width: 600px;
margin: 0 auto;
}
#attempt.orange-bg:after {
display: none;
}
#attempt ul li:last-child {
padding-bottom: 0;
}

.soy_inquiry_message {
text-align: center;
border-bottom: 1px solid #3a3a3a;
}
.soy_iqnuiry_responsive dl dt span {
font-size: 0.8em;
padding-left: 10px;
}
.soy_iqnuiry_responsive dl dd input[type="text"], .soy_iqnuiry_responsive dl dd input[type="email"], .soy_iqnuiry_responsive dl dd textarea {
width: 100%;
border-radius: 3px;
box-sizing: border-box;
}
.soy_iqnuiry_responsive dl dd input, .soy_iqnuiry_responsive dl dd textarea {
border: 1px solid #ddd;
}
input[name="confirm"], input[type="submit"] {
width:180px;
box-sizing: border-box;
display: block;
height: auto;
padding:15px;
color: #fff;
background: #EB6600;
border: 1px solid #EB6600;
border-radius:3px;
outline: none;
transition: all 0.3s;
margin:0 auto 10px;
box-shadow: 0px 1px 4px rgba(0,0,0, 0.10);
}
input[name="confirm"]:hover, input[type="submit"]:hover {
background:#fff;
color: #EB6600;
}
input[name="confirm"]:active, input[type="submit"]:active {
opacity: 0.9;
}

@media (max-width: 560px){
#header2 h1 {
padding: 0 0 40px;
}

.orange-bg:before, .orange-bg:after, .blue:after {
height: 50px;
}
.orange-bg:after, .blue:after {
bottom: -50px;
}

.breadcrumb__list {
flex-wrap: wrap;
}
.breadcrumb__list li {
padding-right: 16px;
margin-right: 10px;
}
.breadcrumb__list li#lastbread {
padding-top: 10px;
width: 100%;
font-weight: bold;
}
.breadcrumb__list li:after {
transform: translateY(-35%);
}

#main > section {
padding: 40px 0;
}
#main .head2 {
padding-bottom: 30px;
}

#main > section#message {
padding-bottom: 100px;
}
#ceo {
padding-bottom: 40px;
}
#ceo ul li {
padding-bottom: 10px;
}
#ceo ul li span {
display: block;
font-weight: bold;
color: #EB6600;
padding-bottom: 4px;
}

#outline h2, #faq h2, #voice h2 {
display: flex;
flex-direction: column-reverse;
}
#outline table {
width: 100%;
margin-bottom: 40px;
}
#outline table th, #outline table td {
padding: 10px 4px;
}
#outline iframe {
height: 50vh;
}

#history table tr {
display: flex;
flex-wrap: wrap;
}
#history table td {
display: block;
}
#history table td.year, #history table td.month {
width: 50%;
text-align: center;
padding-bottom: 10px;
border-bottom: 1px solid #1D2B61;
font-weight: bold;
}
#history table td.td-text{
padding: 10px 10px 40px 10px;
text-align: center;
font-size: 1.8rem;
}
#history table td.td-text img {
padding-top: 10px;
}

#main > section#news, #main > section#newsdetail {
padding-bottom: 80px;
}
#newsdetail time {
font-size: 1.8rem;
padding-bottom: 10px;
}
#thumb {
margin-bottom: 30px;
}
#thumb h3 {
font-size: 1.8rem;
}
#thumb h3 div {
padding: 4px 8px;
}
#newsdetail p {
padding-bottom: 20px;
}

#kjsImg {
margin-bottom: 30px;
}
#kjsImg h3 {
right: 0;
bottom: 16px;
font-size: 4.4vw;
}
#kjsImg h3 div {
padding: 4px 10px;
}
#kjs p {
line-height: 220%;
padding-bottom: 20px;
}

#faq .box, #shop .box {
padding-top: 40px;
}
#faq dt {
font-size: 5vw;
padding-bottom: 10px;
}
#faq dt span {
width: 10vw;
height: 10vw;
line-height: 10vw;
font-size: 6vw;
}
#faq dd {
padding-bottom: 30px;
}
#faq dd h3{
line-height: 200%;
font-size: 4.5vw;
padding: 8px;
margin-bottom: 6px;
font-weight: normal;
}

#shop ul {
padding-bottom: 40px;
}
#shop ul li {
padding-bottom: 50px;
}
#shop ul li:last-child {
padding-bottom: 0;
}
#shop .df h3 {
text-align: right;
font-size: 4.5vw;
font-weight: normal;
padding: 5px 0 16px;
}
#shop .df p img {
padding-bottom: 20px;
}

#interview article > div:first-child{
padding-bottom: 20px;
}
.interview h3 {
font-size: 2rem;
padding-bottom: 14px;
}
.interview h3 div {
padding: 4px;
margin-bottom: 8px;
}
#interview article {
padding-bottom: 30px;
}
#interview article h4 {
font-size: 1.8rem;
padding-bottom: 8px;
}
#interview article h4 span {
font-size: 0.8em;
display: block;
padding-top: 5px;
}
#interview article h5 {
font-size: 1.8rem;
padding: 4px;
}
#interview article p {
line-height: 180%;
padding-bottom: 30px;
}

#profile > div {
padding: 10px;
}
#profile > div h2 {
font-size: 4vw;
padding-bottom: 6px;
}
#profile > div p {
font-size: 7vw;
padding-bottom: 10px;
margin-bottom: 16px;
}
#profile > div p:after {
width: 50px;
}
#profile > div ul li {
padding-bottom: 6px;
}
#profile h3 {
width: 90%;
margin: 0 auto;
font-size: 4vw;
}
#qa > img {
display: none;
}
#qa article {
padding-bottom: 50px;
}
#qa h2.head2 {
padding-bottom: 20px;
font-size: 4vw;
}
#qa h2:after {
top: 20px;
}
#qa h2 span {
font-size: 6vw;
padding: 0 10px 5px 0;
}

#voice ul li {
padding-bottom: 50px;
}
#voice ul li figure {
padding-bottom: 8px;
}
#voice ul li div h3 {
font-size: 2.4rem;
padding-bottom: 8px;
}

#recruitment {
margin-bottom: 60px;
}
#recruitment h3 {
font-size: 5vw;
padding-bottom: 10px;
}
#recruitment p {
padding-bottom: 30px;
}
#recruitment table {
border-collapse:separate;
margin-bottom: 30px;
border-spacing: 0 30px;
}
#recruitment table th, #recruitment table td {
display: block;
width: 100%;
}
#recruitment table th {
text-align: center;
font-size: 4vw;
background: #f1f1f1;
padding: 8px 0;
}
#recruitment table td {
font-size: 3.8vw;
padding-top: 10px;
line-height: 150%;
}

#policy p {
padding-bottom: 20px;
}
#policy > img {
padding-bottom: 40px;
}
#attempt ul li {
padding-bottom: 40px;
}
#attempt ul li img {
padding-bottom: 10px;
}
#attempt ul li h3 {
font-size: 5vw;
padding-bottom: 10px;
}

.soy_inquiry_message {
font-size: 4vw;
padding-bottom: 20px;
margin-bottom: 40px;
}
.soy_iqnuiry_responsive dl {
font-size: 1.6rem;
}
.soy_iqnuiry_responsive dl dt {
padding-bottom: 10px;
}
.soy_iqnuiry_responsive dl dd {
padding-bottom: 40px;
}
.soy_iqnuiry_responsive dl dd input, .soy_iqnuiry_responsive dl dd textarea {
padding: 4px;
font-size: 16px;
}
.soy_iqnuiry_responsive dl dd textarea {
height: 40vh;
}
}

@media (min-width: 561px){
#header2 h1 {
padding: 20px 0 50px;
}

.orange-bg:before, .orange-bg:after, .blue:after {
height: 100px;
}
.orange-bg:after, .blue:after {
bottom: -100px;
}

.breadcrumb__list li {
padding-right: 24px;
margin-right: 14px;
font-size: 2rem;
}
.breadcrumb__list li:after {
transform: translateY(-40%);
}

.df {
display: flex;
justify-content: space-between;
}

#main > section {
padding: 100px 0;
}
#main .head2 {
padding-bottom: 80px;
}

#main > section#message {
padding-bottom: 180px;
}

#ceo ul li {
padding-bottom: 20px;
}
#ceo ul li span {
display: inline-block;
}
#ceo ul li span:after {
content: "...";
}

#outline table th, #outline table td {
padding: 16px 8px;
}
#outline iframe {
height: 400px;
}

#history table td {
padding: 18px 0;
font-size: 2rem;
}
#history table td.year, #history table td.month {
vertical-align: top;
}
#history table td.year {
border-right: 1px solid #1D2B61;
width: 20%;
}
#history table td.month{
text-align: right;
position: relative;
width: 15%;
}
#history table td.month:before {
content: "";
display: block;
position: absolute;
left: 0;
transform: translateX(-53%);
background: #1D2B61;
border-radius: 50%;
top: 21px;
width: 21px;
height: 21px;
}
#history table td.td-text{
padding-left: 20px;
}

#news ul li:nth-child(7) {
transition-delay: 1.2s;
}
#news ul li:nth-child(8) {
transition-delay: 1.4s;
}
#news ul li:nth-child(9) {
transition-delay: 1.6s;
}
#news ul li:nth-child(10) {
transition-delay: 1.8s;
}
#news ul li:nth-child(11) {
transition-delay: 2s;
}
#news ul li:nth-child(12) {
transition-delay: 2.2s;
}

#newsdetail time {
font-size: 2rem;
padding-bottom: 20px;
}
#thumb {
margin-bottom: 50px;
}
#thumb h3 {
font-size: 2rem;
}
#thumb h3 div {
padding: 8px 12px;
}
#newsdetail p {
padding-bottom: 30px;
}

#kjsImg {
padding-bottom: 50px;
}
#kjsImg > span {
margin-left: auto;
width: 65%;
}
#kjsImg h3 {
width: 70%;
left: 0;
top: 50%;
transform: translateY(-50%);
}
#kjsImg h3 div {
padding: 10px 20px;
}
#kjs p {
line-height: 200%;
padding-bottom: 30px;
}

#faq .box, #shop .box {
padding-top: 60px;
}
#faq dt {
padding-bottom: 20px;
}
#faq dd {
padding-bottom: 50px;
}
#faq dd h3{
line-height: 180%;
font-size: 2.8rem;
padding: 16px;
margin-bottom: 10px;
}
#faq dd p{
font-size: 2rem;
}

#shop .df {
align-items: center;
}
#shop ul {
padding-bottom: 50px;
}
#shop ul li.df:nth-child(2n) {
flex-direction: row-reverse;
}
#shop ul li.df:nth-child(2n) div > img {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
}
#shop .df h3{
text-align: center;
padding-bottom: 20px;
}
#shop .df p img {
padding-bottom: 30px;
}

.interview h3 {
font-size: 2.4rem;
padding-bottom: 20px;
}
.interview h3 div {
padding: 8px;
margin-bottom: 10px;
}
#interview article {
padding-bottom: 60px;
}
#interview article h4 {
font-size: 2.4rem;
padding-bottom: 10px;
}
#interview article h4 span {
font-size: 1.8rem;
padding-left: 10px;
}
#interview article h5 {
font-size: 2rem;
padding: 10px 16px;
}
#interview article p {
font-size: 2rem;
line-height: 200%;
padding-bottom: 40px;
}

#qa > img {
padding-bottom: 100px;
}

#profile > div {
padding: 20px;
}
#profile > div h2 {
font-size: 1.8rem;
padding-bottom: 10px;
}
#profile > div p {
font-size: 4rem;
padding-bottom: 14px;
margin-bottom: 20px;
}
#profile > div p:after {
width: 80px;
}
#profile > div ul li {
padding-bottom: 10px;
}

#recruitment {
margin-bottom: 100px;
}
#recruitment h2 {
text-align: center;
}
#recruitment h3 {
font-size: 3rem;
padding-bottom: 20px;
}
#recruitment p {
text-align: center;
padding-bottom: 40px;
}
#recruitment table {
margin: 0 auto;
border-collapse:collapse;
border-bottom: 1px solid  #1D2B61;
margin-bottom: 50px;
}
#recruitment table th, #recruitment table td {
border-top: 1px solid  #1D2B61;
padding: 30px 10px;
}
#recruitment table td {
line-height: 200%;
}

#policy p {
font-size: 2rem;
padding-bottom: 40px;
}
#policy > img {
padding-bottom: 80px;
}
#attempt ul li {
padding-bottom: 60px;
}
#attempt ul li h3 {
font-size: 2.6rem;
padding-bottom: 20px;
}
#attempt ul li p {
font-size: 2rem;
}

.soy_inquiry_message {
font-size: 1.8rem;
padding-bottom: 30px;
margin-bottom: 60px;
}
.soy_iqnuiry_responsive dl {
display: flex;
flex-wrap: wrap;
font-size: 1.8rem;
}
.soy_iqnuiry_responsive dl dt {
width: 240px;
padding-bottom: 50px;
}
.soy_iqnuiry_responsive dl dd {
width: calc(100% - 240px);
padding-bottom: 50px;
}
.soy_iqnuiry_responsive dl dd input, .soy_iqnuiry_responsive dl dd textarea {
padding: 10px;
font-size: 1.8rem;
}
.soy_iqnuiry_responsive dl dd textarea {
height: 400px;
}
}

@media (min-width: 561px) and (max-width: 960px){
#ceo {
width: 30%;
}
#message2 {
width: 66%;
}

#outline h2 span, #faq h2 span, #voice h2 span {
padding-left: 20px;
}
#outline table {
width: 40%;
}
#outline table th {
width: 100px;
}
#outline iframe {
width: 56%;
}

#history h2 span, #news h2 span, #newsdetail h2 span, #shop h2 span {
padding-right: 20px;
}

#kjsImg h3 {
font-size: 2.6rem;
}
#kjs p {
font-size: 2rem;
}

#faq dt {
font-size: 3rem;
}
#faq dt span {
width: 32px;
height: 32px;
line-height: 26px;
font-size: 2.2rem;
}

#shop li {
padding-bottom: 30px;
}
#shop li:last-child {
padding-bottom: 0;
}
#shop .df div:first-child {
width: 28%;
}
#shop .df div:nth-child(2) {
width: 68%;
}
#shop .df h3 {
font-size: 2.2rem;
}

#interview article > div:first-child{
padding-bottom: 30px;
}
#profile h3 {
font-size: 2.6rem;
}
#qa article {
padding-bottom: 80px;
}
#qa h2.head2 {
padding-bottom: 30px;
}
#qa h2:after {
top: 35px;
}
#qa h2 span {
font-size: 5rem;
padding: 0 10px 10px 0;
}

#voice ul li {
display: flex;
justify-content: space-between;
padding-bottom: 30px;
}
#voice ul li figure {
width: 38%;
}
#voice ul li div {
width: 58%;
}
#voice ul li div h3 {
font-size: 2.2rem;
padding-bottom: 12px;
}

#recruitment p {
font-size: 1.8rem;
}
#recruitment table th {
width: 140px;
}
}

@media (max-width: 960px){
#header h1 {
width: 17vw;
left: 1vw;
top: 10px;
}

#message2 h3 {
padding-bottom: 20px;
}

#faq dt span {
margin-right: 16px;
}

#profile > div {
margin-bottom: 30px;
}
#qa article img {
padding-bottom: 30px;
}

#voice ul {
padding-bottom: 30px;
}
#voice ul li:last-child {
padding-bottom: 0;
}
}

@media (min-width: 961px){
h2.head2 span {
line-height: 100%;
}

#header h1 {
width: 18vw;
}

#ceo {
width: 40%;
}
#ceo ul li {
font-size: 2.2rem;
}
#message2 {
width: 56%;
}
#message2 h3 {
width: 90%;
margin: 0 auto 40px;
}
#message2 p {
font-size: 2rem;
}

#outline h2 span, #faq h2 span, #voice h2 span {
padding-left: 30px;
}
#outline table {
width: 36%;
}
#outline table th {
width: 120px;
}
#outline iframe {
width: 60%;
}

#history h2 span, #news h2 span, #newsdetail h2 span, #shop h2 span {
padding-right: 30px;
}

#kjsImg h3 {
font-size: 3rem;
}
#kjs p {
font-size: 2.3rem;
}

#faq dt {
font-size: 3.6rem;
}
#faq dt span {
width: 36px;
height: 36px;
line-height: 30px;
font-size: 2.6rem;
margin-right: 20px;
}

#shop .df p {
font-size: 1.8rem;
}

#interview article {
display: flex;
justify-content: space-between;
}
#interview article > div{
width: 48%;
}

#profile > div {
margin-bottom: 50px;
}
#profile h3 {
font-size: 4rem;
}
#qa article {
display: flex;
justify-content: space-between;
margin-bottom: 100px;
box-sizing: border-box;
}
#qa1 {
align-items: flex-start;
flex-direction: row-reverse;
background: url(../images/interview1-2.webp) no-repeat right bottom;
background-size: 60% auto;
}
#qa2 {
align-items: flex-end;
background: url(../images/interview1-3.webp) no-repeat left top;
background-size: 60% auto;
}
#qa1 div {
padding: 0 30px 50px 0;
}
#qa2 div {
padding: 50px 0 0 30px;
}
#qa article div {
width: 56%;
}
#qa article img {
width: 40%;
height: 100%;
}
#qa h2:after {
top: 30px;
}
#qa h2 span {
font-size: 6rem;
padding: 0 10px 40px 0;
}

#voice ul {
display: flex;
justify-content: space-between;
padding-bottom: 50px;
}
#voice ul li {
width: 32%;
position: relative;
}
#voice ul li figure{
position: relative;
z-index: 0;
}
#voice ul li:nth-child(2) figure, #voice ul li:nth-child(2) div {
transition-delay: .3s;
}
#voice ul li:nth-child(3) figure, #voice ul li:nth-child(3) div {
transition-delay: .6s;
}
#voice ul li div {
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
padding: 16px;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
#voice ul li div h3 {
font-size: 2.4rem;
padding-bottom: 16px;
}

#recruitment p {
font-size: 2rem;
}
#recruitment table th {
width: 160px;
}

#attempt ul li {
display: flex;
justify-content: space-between;
}
#attempt ul li:nth-child(even) {
flex-direction: row-reverse;
}
#attempt ul li img {
width: 48%;
height: 100%;
}
#attempt ul li div {
width: 48%;
}
}

@media (min-width: 961px) and (max-width: 1280px){
#shop li {
padding-bottom: 40px;
}
#shop li:last-child {
padding-bottom: 0;
}
#shop .df div:first-child {
width: 38%;
}
#shop .df div:nth-child(2) {
width: 58%;
}
#shop .df h3 {
font-size: 2.4rem;
}
}

@media (min-width: 1281px){
#shop .df div {
width: 48%;
}
#shop .df h3 {
font-size: 2.6rem;
}
}

@media (min-width: 961px) and (max-width: 1440px){
#qa1 {
padding-bottom: 20vw;
}
#qa2 {
padding-top: 32vw;
}
}

@media (min-width: 1441px){
#qa1 {
padding-bottom: 270px;
}
#qa2 {
padding-top: 470px;
}
}