@charset "UTF-8";
*{}
.wrap{
    min-width: 0;
}
.inner{
    width: 90%;
}
.flex-row{}

.gnav{
    z-index: 10;
    position: fixed;
}
.gnav .flex-row{}
.gnav .flex-row figure{}
.gnav .flex-row figure a{}
.gnav .flex-row figure a img{}
.gnav .flex-row ul{
    position: absolute;
    top: 63px;
    left: 104vw;
    width: 100vw;
    background-color: #f1f1f1;
    flex-wrap: wrap;
}
.gnav .flex-row ul li{
    width: 100%;
    text-align: center;
    margin: 0;
}
.gnav .flex-row ul li a{
    padding: 20px 0;
    display: block;
    border-bottom: dashed 1px #ccc;
}
.gnav .flex-row ul li.cta{}
.gnav .flex-row ul li.cta a{
    border-radius: 0;
    padding: 20px 0;
}
.flex-row .menu-btn{display: block;width: 40px;height: 40px;background-color: #27ab4e;z-index: 10;right: 0;position: relative;}
.flex-row .menu{display: flex;position: fixed;width: 100%;left: -100vw;top: 0;flex-wrap: wrap;z-index: 5;background-color: #eee;}
.flex-row .menu-btn span{display: block;height: 3px;width: 20px;background-color: #fff;position: absolute;left: 10px;}
.flex-row .menu-btn span:nth-of-type(1){
    top: 10px;
}
.flex-row .menu-btn span:nth-of-type(2){
    top: 18px;
}
.flex-row .menu-btn span:nth-of-type(3){
    top: 26px;
}
.gnav .flex-row ul.is-active{
    left: -5vw;
}
.gnav .flex-row ul.is-active li{}
.gnav .flex-row ul.is-active li a{}
.gnav .flex-row ul.is-active li.cta{}
.gnav .flex-row ul.is-active li.cta a{}



.fv{}
.fv h2{}
.fv h2 img{}
.fv h3{}

.main-ttl{}
.main-ttl h2{}
.main-ttl h2::first-letter{}
.main-ttl h3{}
.main-ttl.center{}
.main-ttl.right{}

.content01{}
.content01 .content{}
.content01 .content h2{}
.content01 .content p{}

.content02{}
.content02 .photo{}
.content02 .photo figure{}
.content02 .photo figure img{}
.content02 .text{}

.white-box{}
.white-box h4{}
.white-box h5{}
.white-box p{}

.content03{}
.content03 .inner{}
.content03 .photo{}
.content03 .photo figure{}
.content03 .photo figure img{}
.content03 .text{}

.content-cta{}
.content-cta .main-ttl {}
.content-cta .main-ttl h2{}
.content-cta .main-ttl h2::first-letter{}
.content-cta .main-ttl h3{}

footer{}
footer .foot01{}
footer .foot01 ul{}
footer .foot01 ul li{}
footer .foot01 ul li:last-of-type{}
footer .foot01 ul li a{}

footer .foot02{}
footer .foot02 p{}


/*下層ページ*/
.sub-fv{}
.sub-fv h2{}
.sub-fv h2 img{}
.sub-fv h3{}


.service-content01{}
.service-content01 .content{}
.service-content01 .content h2{}
.service-content01 .content p{}
.service-content01 .content .point{}
.service-content01 .content .point .col3{}
.service-content01 .content .point .col3 figure{}
.service-content01 .content .point .col3 figure img{}
.service-content01 .content .point .col3 h3{}
.service-content01 .content .point .col3 p{}

.company-content01{}
.company-content01 .content{}
.company-content01 .content h2{}
.company-content01 .content p{}

.company-content02{}

.company-content02 .text{}
.company-content02 .text .white-box{}
.company-content02 .text .white-box dl{}
.company-content02 .text .white-box dl dt{}
.company-content02 .text .white-box dl dd{}
.company-content02 .photo{}
.company-content02 .photo figure{}
.company-content02 .photo figure img{}

.contact-content01{}
.contact-content01 .content{}
.contact-content01 .content h2{}
.contact-content01 .content p{}

.privacy-content01{}
.privacy-content01 .content{}
.privacy-content01 .content h2{}
.privacy-content01 .content p{}

.text-right{}