/*
Theme Name:APP1 SPORTS
Author:Yumena-WADS
Description:アプリワンスポーツ用のテーマ
Version:1.0
*/
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap");

* {
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
}

img {
    vertical-align: bottom;
    width: 100%;
}

body {
    font-size: 1.4rem;
    color: #fcfcfc;
    background-color: #141414;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 200;
    font-style: normal;
}

a {
    text-decoration: none;
    color: #707070;
}

li {
    list-style: none;
}

.contactBtn {
    display: block;
    background-color: #f9ef23;
    color: #141414;
    padding: 2%;
    width: 20%;
    text-align: center;
    font-size: 1.4rem;
}
.spBr {
    display: none;
}

.sectionTatewake .contactBtn {
    margin: auto;
}
h1 {
    color: #fcfcfc;
    font-size: 4rem;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
}

h1 .color {
    color: #f9ef23;
}

h1 .italic {
    font-style: italic;
}

h2 {
    color: #f9ef23;
    font-size: 2.5rem;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
}

h2 span {
    color: #f3f3f3;
    font-size: 3rem;
}

h2 + p {
    font-size: 1.5rem;
}

/*ヘッダー*/

header {
    padding: 2%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

header div {
    width: 30%;
}

header nav {
    width: 40%;
    display: flex;
    justify-content: space-between;
    margin: auto 0;
    align-items: center;
}
header nav a {
    color: #fcfcfc;
    font-size: 1.6rem;
}
header .contactBtn {
    padding: 5%;
    width: 25%;
    font-size: 1.2rem;
}

/*mainー*/
.section1 {
    padding: 5% 0;
    text-align: center;
    background-image: url(img/top.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    background-color: rgba(20, 20, 20, 0.2);
    background-blend-mode: darken;
}

.section1 div {
    margin: 5% auto 0;
}

.section1 h1 {
    line-height: 1.5;
}

.section1 p {
    font-size: 2rem;
}

.section1 .contactBtn {
    margin: 5% auto;
}

.sectionYokowake {
    padding: 10% 5%;
    display: flex;
    margin: 5% auto;
    justify-content: space-between;
}

.sectionYokowake > div:first-child {
    width: 40%;
}

.sectionYokowake h2 + p {
    padding: 7% 0;
}

.sectionYokowake .contactBtn {
    width: 40%;
    text-align: center;
    padding: 5%;
}

.yokowakeImg {
    width: 50%;
    position: relative;
}

.yokowakeImg div {
    width: 45%;
    position: absolute;
}

.yokowakeImg div:first-child {
    top: -20%;
}

.yokowakeImg div:last-child {
    right: 0;
}

.firstSection {
    margin-bottom: 15%;
}
.sectionTatewake {
    margin: 5% auto;
    text-align: center;
    padding: 2% 5%;
}

.threeServices {
    display: flex;
    justify-content: space-between;
    margin: 5% auto;
}
.threeServices h3 {
    font-size: 2rem;
    text-shadow: 4px 3px 16px #fcfcfc;
}
.threeServices > div {
    width: 30%;
    padding: 15% 0%;
    background-repeat: no-repeat;
    background-size: cover;
}

.threeServices > div:first-child {
    background-image: url(img/1.png);
}
.threeServices > div:nth-child(2) {
    background-image: url(img/2.png);
}
.threeServices > div:last-child {
    background-image: url(img/3.png);
}

.getsugaku {
    margin: 5% auto;
}
.getsugaku img {
    width: 60%;
}
.getsugaku2 {
    font-weight: bold;
    font-size: 1.6rem;
    text-shadow: 2px 2px #222;
}
.bg3 {
    position: relative;
    height: fit-content;
}
.bg3 > div:first-child {
    position: absolute;
    z-index: -1;
    text-align: left;
    left: 20%;
}
.bg3 > div:first-child img {
    transform: rotate(-30deg);
    width: 35%;
}
.hiyouIcon {
    display: flex;
    justify-content: space-evenly;
    width: 90%;
    margin: 5% auto;
}
.hiyouIcon div {
    width: 25%;
}

.tuyomiBox h3 {
    padding: 5%;
    align-content: center;
    background-size: cover;
    background-color: rgba(20, 20, 20, 0.5);
    background-blend-mode: darken;
}
.tuyomi1 h3 {
    background-image: url(img/7.png);
}
.tuyomi2 h3 {
    background-image: url(img/8.png);
}
.tuyomi3 h3 {
    background-image: url(img/9.png);
}
.tuyomi4 h3 {
    background-image: url(img/10.png);
}

.tuyomiBox > div p {
    background-color: #f9ef23;
    color: #222;
    padding: 10%;
    height: 100px;
}

.tuyomiBox,
.uriageBox {
    display: flex;
    justify-content: space-between;
}
.tuyomiBox > div,
.uriageBox div {
    width: 30%;
    text-align: left;
    margin: 5% 1%;
}
.tuyomiBox h3 {
    text-align: center;
    height: 100px;
}
.uriageBox h3 {
    margin: 7% auto;
}
.tuyomiBox > div p,
.uriageBox div p {
    font-size: 1.4rem;
}
.uriage {
    background-image: url(img/top2.png);
    background-size: cover;
    background-color: rgba(20, 20, 20, 0.6);
    background-blend-mode: darken;
}

.appPrice {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: normal;
    margin: 5% auto;
}
.appPrice table {
    width: 100%;
    table-layout: fixed;
}
.appPrice tr {
    width: 20%;
}
.appPrice th {
    padding: 1.5%;
    background-color: #ffcd00;
}
.appPrice th:nth-child(2) {
    background-color: #fe9903;
}
.appPrice th:nth-child(3) {
    background-color: #f15319;
}
.appPrice th:last-child {
    background-color: #f11952;
}
.appPrice td {
    font-weight: normal;
    font-size: 1rem;
    background-color: #fcfcfc;
    color: #555;
    padding: 2%;
}
.appPrice td p:last-child {
    font-weight: bold;
}

.syasen {
    text-decoration: line-through;
}
.yellow {
    color: #ffcd00;
    font-size: 1.8rem;
}
.orange {
    color: #fe9903;
    font-size: 1.8rem;
}
.koiorange {
    color: #f15319;
    font-size: 1.8rem;
}
.koipink {
    color: #f11952;
    font-size: 1.8rem;
}
.normalBlack td p:last-child {
    font-size: 1.2rem;
}
.kinouBox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: left;
    margin: 5% auto;
}

.kinouBox h3 {
    font-size: 1.4rem;
}

.kinouBox > div {
    width: 19%;
    background-color: #fcfcfc;
    color: #222;
    margin: 1%;
    padding: 2%;
}

.kinouBox ul {
    font-size: 1.2rem;
    list-style: list !important;
}
.iconBox {
    margin: 10% auto;
    text-align: center;
}
.iconBox img {
    width: 50%;
}
.fukidashi {
    padding-left: 20%;
    text-align: left;
}
.fukidashi img {
    width: 40%;
}
.fukidashi2 {
    margin: 5%;
}
.fukidashi2 img {
    width: 80%;
}
.sampleBox {
    display: flex;
    justify-content: space-between;
    margin: 10% auto;
    position: relative;
}
.sampleBox div:first-child {
    margin-top: -5%;
}
.sampleBox div:nth-child(2) {
    margin-top: -2%;
}
.sampleBox div:nth-child(3) {
    z-index: 1;
}
.sampleBox div:nth-child(4) {
    margin-top: -2%;
}
.sampleBox div:last-child {
    margin-top: -5%;
    z-index: -1;
}
.sampleBox img {
    -webkit-box-reflect: below 1px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.8, transparent), to(#ffffff));
}

.webImgBox {
    display: flex;
    justify-content: space-between;
    margin: 5% auto;
}

.webImgBox div {
    width: 22%;
}
.contractBox {
    margin: 5% auto;
}

.contractBox img {
    width: 80%;
}
.partnerIcon {
    width: 20%;
    margin: auto;
}
.partnerIcon img {
    border: solid 2px;
    border-radius: 50%;
}
.partnerIconBox {
    display: flex;
}
.partnerIcon p {
    margin: 5% 0;
    font-size: 1.6rem;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    text-wrap: nowrap;
}
.serviceExplain {
    margin: 5%;
}
.serviceExplain p {
    background-image: url(img/deco2.png);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 1%;
    display: inline-block;
    padding: 1% 2%;
    font-weight: bold;
    font-size: 1.8rem;
    color: #555;
    position: relative;
}
.serviceExplain p::before {
    content: ""; /*何も入れない*/
    display: inline-block;
    width: 35px; /*画像の幅*/
    height: 30px; /*画像の高さ*/
    background-image: url(img/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.kaisyagaiyou {
    display: flex;
    justify-content: space-between;
    padding: 0 3%;
    margin-bottom: 5%;
}
.kaisyagaiyou > div:first-child {
    width: 25%;
}
.kaisyagaiyou > div:first-child p {
    font-size: 2rem;
    line-height: 1;
}
.kaisyagaiyou > div:first-child p span {
    font-size: 1rem;
    font-style: italic;
}
.kaisyagaiyou > div:first-child img {
    margin: 10% auto;
}
.kaisyagaiyou > div:last-child {
    width: 70%;
}
.kaisyagaiyou > div:last-child p {
    margin: 3% 0;
    font-size: 1.6rem;
}
.kaisyagaiyou > div:last-child img {
    background-color: #fcfcfc;
    width: 40%;
    padding: 1%;
}

footer > div {
    color: #222;
    background-color: #f9ef23;
    display: flex;
    justify-content: space-between;
    padding: 3%;
}
footer > div div {
    width: 20%;
}
footer h4 {
    font-style: italic;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
}
footer > div div p,
footer > div div ul {
    font-size: 1.4rem;
}
footer > p {
    font-size: 1rem;
    text-align: center;
    padding: 0.5%;
}
footer img {
    width: 100%;
}

@media screen and (max-width: 480px) {
    .spBr {
        display: block;
    }
    header {
        padding: 5% 2%;
    }
    header nav {
        width: 60%;
    }
    header nav a {
        font-size: 1.2rem;
    }

    header .contactBtn {
        padding: 5%;
        width: 25%;
        font-size: 1rem;
        font-weight: bold;
    }
    .contactBtn {
        padding: 4%;
        width: 45%;
        font-weight: bold;
    }
    .section1 {
        height: 80vh;
    }
    .section1 div {
        margin-top: 35%;
    }
    .section1 p {
        margin: 5% auto;
        font-size: 1.8rem;
    }
    .sectionYokowake {
        display: block;
        padding: 5% 5%;
    }
    .sectionYokowake > div:first-child {
        width: 100%;
    }
    .yokowakeImg {
        width: 100%;
        display: flex;
        justify-content: space-around;
    }
    .yokowakeImg div {
        width: 30%;
        position: unset;
    }
    .sectionYokowake .contactBtn {
        margin: 5% auto 10%;
    }
    .threeServices {
        display: block;
    }
    .threeServices > div {
        width: 100%;
        background-position: 50% 50%;
    }
    .getsugaku img {
        width: 80%;
    }
    .bg3 > div:first-child img {
        width: 50%;
    }
    .hiyouIcon {
        width: 100%;
    }
    .hiyouIcon div {
        width: 30%;
    }
    .tuyomiBox {
        flex-wrap: wrap;
    }
    .tuyomiBox > div {
        width: 45%;
    }
    .tuyomiBox > div p,
    .uriageBox div p {
        font-size: 1.4rem;
        height: 145px;
        font-weight: bold;
    }
    .uriageBox div {
        width: 100%;
    }
    .kinouBox {
        justify-content: space-evenly;
    }
    .kinouBox > div {
        width: 40%;
    }
    .kinouBox ul {
        font-size: 1.2rem;
        line-height: 1.6;
    }
    .fukidashi2 {
        text-align: center;
    }
    .fukidashi2 img {
        width: 60%;
        transform: rotate(12deg);
    }
    .oemdedashi {
        font-size: 2rem;
        line-height: 2;
        font-weight: bold;
    }
    .partnerIcon {
        width: 30%;
        margin: auto;
    }
    partnerIcon p {
        font-size: 1.5rem;
    }
    .serviceExplain p {
        margin: 3% auto;
    }
    .contractBox {
        margin: 10% auto;
    }
    .contractBox img {
        width: 100%;
    }
    .webImgBox {
        flex-wrap: wrap;
    }
    .webImgBox div {
        width: 50%;
    }
    .kaisyagaiyou {
        display: block;
    }
    .kaisyagaiyou > div:first-child {
        width: 100%;
    }
    .kaisyagaiyou > div:last-child {
        width: 100%;
    }
    .kaisyagaiyou h3 {
        margin: 5% 0;
    }
    .syachoPic {
        width: 80%;
        margin: 5% auto 0;
    }
    .syachoName {
        text-align: center;
    }
    .syachoName {
        text-align: center;
    }
    .kaisyagaiyou > div:first-child p {
        font-size: 1.8rem;
    }
    .kaisyagaiyou > div:first-child img {
        margin: 10% auto 5%;
    }

    .kaisyagaiyou > div:last-child p {
        font-size: 1.4rem;
    }

    footer > div {
        display: block;
    }

    footer > div div {
        width: 100%;
        margin: 5% 0;
    }
    footer img {
        width: 60%;
    }
    footer > div div:first-child {
        text-align: center;
    }
}
@media screen and (max-width: 414px) {
    header nav {
        width: 65%;
    }
    header .contactBtn {
        text-wrap: nowrap;
    }
}

/*事例ページ*/

.jireiSection {
    margin: 10%;
}
.jireiSection h2 {
    margin: 10% auto 0;
}
.jireiImgBox {
    display: flex;
    justify-content: space-between;
    margin: 5% auto;
}

.jireiImgBox img {
    display: inline-block;
}
.jireiSection .contactBtn {
    margin: 5% auto;
}
