@charset "UTF-8";
/*
 * sp.css
 *
 */
@media screen and (max-width:1120px){
    #headerIn, .tabs {
        width: 100%;
    }
    #footerIn {
        width: calc(100% - 40px);
    }
    section {
        width: calc(100% - 40px);
        padding: 0px 20px;
    }
    .service-shosai-ul ul li:nth-of-type(3n) {
        margin: 20px 25px;
    }
    .important-div>div>p {
        padding-left: 30px;
    }
}
@media screen and (max-width:1100px){
    .price-ul {
        flex-wrap: wrap;
    }
    .price-ul>li {
        width: calc(50% - 135px);
        margin-bottom: 20px;
    }
}
@media screen and (max-width:1080px){
    .sectionLv01 ul li {
        width: calc((100% - 160px) / 3);
    }
    .sectionLv01 .tabs ul{
        justify-content: center;
    }
    .option-ul li p:nth-of-type(1){
        position : unset;
    }
}
@media screen and (max-width:1060px){
    .features-ul li p {
        padding: 0px;
        margin: 15px;
        width: calc(50% - 30px);
        text-indent: 0;
    }
    .features-ul li p:nth-of-type(2) {
        text-indent: 1em;
    }
}
@media screen and (max-width:1040px){
    .side-slide.left,
    .side-slide.right {
        display: none;
    }
    .center-content {
        width: 100%;
    }
}
@media screen and (max-width:1000px){
    .motto h4 {
        font-size: 48px;
    }
    .lisk-ul {
        flex-wrap: wrap;
    }
    .lisk-ul li {
        width: calc(33.33% - 40px);
        margin-bottom: 20px;
    }
}
@media screen and (max-width:970px){
    .features-ul h4 {
        font-size: 28px;
    }
    .features-ul li h4 span {
        font-size: 60px;
    }
    .features-ul li p {
        font-size: 16px;
    }
}
@media screen and (max-width:960px){
    .creus {
        margin: 0px;
    }
}
@media screen and (max-width:930px){
    .option-ul li {
        width: 100%;
    }
    .group-ul>li {
        width: calc((100% - 146px) / 2);
    }
}
@media screen and (max-width:920px){
    .sectionLv05 {
        width: calc(100% - 100px);
    }
}
@media screen and (max-width:890px){
    .service-shosai-ul ul li{
        width: calc(50% - 50px);
        margin: 20px 25px;
    }
    #footer {
        margin-bottom: 89.4px;
    }
    .fNav {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        top: initial;
        right: initial;
        max-width: initial;
        width: 100%;
        z-index: 10000;
    }
    .fNav ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 0;
        border-top: 3px solid #fff;
    }
    .fNav ul li:nth-of-type(1),
    .fNav ul li:nth-of-type(2) {
        background-color: #147fc1;
        align-items: center;
    }
    .fNav ul li:nth-of-type(2) {
        background-color: #afcd14;
    }
    .fNav ul li a {
        padding: 0px 0px 12px;
        color: #fff;
        display: block;
        text-decoration: none;
        position: relative;
        text-align: center;
    }
    .fNav ul li a:hover {
        opacity: 0.6;
    }
    .fNav ul li a>p {
        font-size: 18px;
    }
    .fNav ul li a span {
        font-size: 12px;
    }
    .contactBtn01::before,
    .contactBtn02::before{
        content: "\f095";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 16px;
        text-align: center;
        position: relative;
        top: 24px;
        color: #fff;
        left: -68px;
    }
    .contactBtn02::before {
        content: "\f0e0";
    }
}
@media screen and (max-width:860px){
}
@media screen and (max-width:850px){
    .sectionLv01 ul li {
        width: calc((100% - 160px) / 2);
    }
    .motto {
        display: block;
    }
    .motto h4>br {
        display: none;
    }
    .motto h4 {
        padding-bottom: 20px;
    }
    .motto h4, .motto p {
        width: 100%;
    }
    .flow-ul li {
        display: block;
        box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
        border-radius: 10px;
        padding-bottom: 20px;
    }
    .flow-ul li div{
        width: calc(100% - 60px);
        box-shadow: none;
    }
    .flow-ul li>p {
        width: 80%;
        margin: 20px auto;
        height: auto;
    }
    .flow-ul li>p>img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .flow-ul li:nth-last-of-type(2n+1)>p>img {
        margin-top: 20px;
    }
    .flow-ul li::after {
        right: 50%;
        left: 50%;
        height: 2rem;
        bottom: -43px;
    }
}
@media screen and (max-width:810px){
    .openbtn4 {
        display: block;
    }
    #headerLinks,
    #headerIn .contact {
        display: none;
    }
    #headerIn {
        justify-content:flex-start;
    }
}
@media screen and (max-width:800px){
    .page-main-div .h3-ja,
    .page-main-div .h3-ja.tokutei-page {
        font-size: 80px;
    }
}
@media screen and (max-width:780px){
    .creus {
        padding: 100px 0px;
    }
    .partner-main {
        font-size: 16px;
        line-height: 2em;
    }
}
@media screen and (max-width:767px){
.phone-only {
        pointer-events: auto;
        cursor: pointer;
    }
}
@media screen and (max-width:750px){
    .question-dl dt{
        font-size: 16px;
    }
    .question-dl dd {
        font-size: 12px;
    }
}
@media screen and (max-width:730px){
    .center-content {
        display: block;
        height: calc(100% - 80.5px);
        position: relative;
        top: 80.5px;
    }
    .image-box {
        height: calc(50% - 1.5px);
        border-bottom: 3px solid #FFF;
    }
    #main-img-div, #main-img-div2 {
        height: 100%;
    }
}
@media screen and (max-width:720px){
    .creus {
        padding: 50px 0px;
    }
    .creus li {
        font-size: 16px;
    }
    .creus li>span {
        font-size: 28px;
    }
    .creus li>span>span {
        font-size: 60px;
    }
    .lisk-ul li {
        width: calc(50% - 40px);
    }
    .gaiyo-dl dt,
    .gaiyo-dl dd {
        width: 100%;
    }
    .gaiyo-dl dt {
        padding-bottom: 5px;
        border: 0;
    }
    .gaiyo-dl dd {
        padding-top: 5px;
    }
}
@media screen and (max-width:700px){
    .sectionLv03 ul {
        margin: 10px 10px;
        padding: 50px 30px;
    }
    .oshirase-time {
        width: auto;
        display: block;
    }
    .privacypolicy {
        margin: 20px 0px;
    }
}
@media screen and (max-width:690px){
    .price-ul>li {
        width: calc(100% - 135px);
    }
}
@media screen and (max-width:680px){
}
@media screen and (max-width:670px){
    .dangumi-2 {
        display: block;
    }
    .dangumi-2>* {
        width: 100%;
    }
    .dangumi-2 img {
        width: calc(100% - 40px);
    }
}
@media screen and (max-width:640px){
    .features-ul li{
        display: block;
    }
    .features-ul li p {
        width: calc(100% - 30px);
    }
    .group-ul>li {
        width: calc((100% - 73px) / 1);
    }
}
@media screen and (max-width:640px){
    .area-div{
        display: block;
    }
    .area-div>*:nth-of-type(1) {
        width: 50%;
    }
    .area-div>*:nth-of-type(2) {
        width: 100%;
    }
    .sectionLv04 p {
        padding: 10px;
    }
    footer figure {
        text-align: center;
    }
    .footer-p {
        width: 100%;
    }
}
@media screen and (max-width:640px){
    #footerDiv {
        position: relative;
    }
}
@media screen and (max-width:630px){
    .sectionLv01 ul li {
        width: calc(100% - 160px);
    }
    .tab_item{
        font-size: 12px;
        height: 40px;
        line-height: 40px;
    }
}
@media screen and (max-width:610px){
    .service-shosai-ul ul li{
        width: calc(100% - 50px);
        margin: 20px 25px;
    }
}
@media screen and (max-width:600px){
    .jisseki {
        width: 95%;
    }
    .important-div {
        display: block;
    }
    .important-div div{
        width: calc(100% - 40px);
        margin: 0px 0px 30px;
        padding: 30px 20px 20px;
    }
    .important-div>p{
        width: 100%;
    }
    .important-div>div>p {
        padding-left: 50px;
    }
    .partner-main {
        width: 90%;
    }
    .sitemap-div {
        width: 90%;
    }
    .single-page>p {
        padding: 0px 10px 50px;
    }
}
@media screen and (max-width:580px){
    .page-main-div .h3-ja,
    .page-main-div .h3-ja.tokutei-page {
        font-size: 60px;
    }
    .page-main-div .h3-en {
        font-size: 36px;
    }
}
@media screen and (max-width:560px){
    .footer-link {
        position: relative;
        bottom: 38px;
    }
    #copyright {
        padding: 60px 0px 0px;
    }
}
@media screen and (max-width:550px){
    .partner-flow{
        width: 100%;
    }
}
@media screen and (max-width:540px){
    .contact ul {
        display: block;
    }
    .contact ul li {
        width: 80%;
        margin: 10px auto;
    }
    .contact ul li:nth-of-type(1) {
        margin-right: auto;
    }
}
@media screen and (max-width:530px){
    .creus li:nth-of-type(2),
    .creus li:nth-of-type(3),
    .creus li:nth-of-type(4),
    .creus li:nth-of-type(5) {
        padding-left: 0px;
    }
}
@media screen and (max-width:520px){
    .service-shosai-ul h4 {
        font-size: 18px;
    }
    .kotei-page .service-shosai-ul h5 {
        font-size: 18px;
    }
    .kotei-page .service-shosai-ul p {
        font-size: 12px;
    }
    .flow-ul li div h4 {
        font-size: 18px;
        padding-left: 50px;
    }
    .flow-ul li div>p {
        font-size: 12px;
    }
    .flow-ul li div h4>span:nth-of-type(1) {
        position: absolute;
        left: 30px;
        padding: 7px 11px;
    }
}
@media screen and (max-width:500px){
    .sectionLv05 {
        width: calc(100% - 20px);
        margin: 10px auto;
        padding: 20px 0px;
    }
    .hoshin h4 {
        font-size: 21px;
    }
    .partner-h6 {
        font-size: 21px;
    }
    .lisk-ul li {
        width: calc(100% - 20px);
    }
}
@media screen and (max-width:490px){
}
@media screen and (max-width:480px){
    .kotei-page h5 {
        font-size: 24px;
    }
}
@media screen and (max-width:470px){
    html {
        overflow-x: hidden;
    }
}
@media screen and (max-width:454px){
    h1 {
        letter-spacing: -0.1em;
    }
}
@media screen and (max-width:450px){
    .sectionLv01 ul li {
        width: 100%;
    }
    .motto.company-page-motto h4,
    .motto h4{
        font-size: 24px;
    }
    .area01 {
        font-size: 32px;
    }
    .area02 {
        font-size: 18px;
    }
    .area03 {
        font-size: 12px;
    }
    .ade-up {
        font-size: 10px;
    }
}
@media screen and (max-width:440px){
}
@media screen and (max-width:430px){
    .page-main-div .h3-ja,
    .page-main-div .h3-ja.tokutei-page {
        font-size: 42px;
    }
    .tokutei-sura {
        display: none;
    }
    .tokutei-br {
        display: block;
    }
}
@media screen and (max-width:420px){
    .creus li.show {
        transform: translateX(10px);
    }
}
@media screen and (max-width:400px){
    body {
        font-size: 14px;
    }
    .area02 {
        display: block;
    }
    .sectionLv04 p>span::after {
        display: none;
    }
    .area03 {
        font-size: 12px;
    }
    .area01 {
        font-size: 30px;
    }
    .area02 {
        font-size: 16px;
    }
    .ade-up {
        font-size: 10px;
    }
    .question-dl dt {
        padding: 15px 57px 15px 47px;
    }
    .question-dl dd {
        padding: 0px 50px 30px;
    }
    .price-ul>li {
        width: 100%;
        padding: 20px;
    }
    .price-ul>li h4 {
        font-size: 21px;
    }
}
@media screen and (max-width:390px){
}
@media screen and (max-width:380px){
    .page-main-div .h3-ja,
    .page-main-div .h3-ja.tokutei-page {
        font-size: 36px;
    }
    .page-main-div .h3-en {
        font-size: 16px;
    }
}
@media screen and (max-width:374px){
    #g-nav {
        top: 95.5px;
        height: calc(100vh - 95.5px);
    }
    .openbtn4 {
        top:35px;
    }
}
@media screen and (max-width:360px){
    .option-ul li h4 {
        font-size: 18px;
    }
    .option-ul li p:nth-of-type(1) {
        font-size: 12px;
    }
    .option-ul li p:nth-of-type(2) {
        font-size: 12px;
    }
}
@media screen and (max-width:340px){
    #footerDiv {
        width: 100%;
    }
}
@media screen and (max-width:320px){
}