/*
Theme Name:		Welcart Simple Plus Child Theme
Template:		welcart_simple-plus
Theme URI:		https://www.welcart.com/archives/16004.html
Author:			Collne.Inc
Author URI:		https://www.collne.com/
Description:	Welcart Simple Plus Child Theme.
Version:		1.0
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			responsive-layout, simple-plus,
*/

.mitsumori{
    margin-top: 40px;
    background-color: #ffedee;
    padding: 20px;
}
.mitsumori .ttl{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.mitsumori .txt{
    margin-top: 20px;
    margin-bottom: 20px;
}
.mitsumori td{
    background-color: #fff;
}

.mitsumori .frm input{
    display: inline-block;
    width: 50%;
    background-color: #fff;
}

/* トップページのナビに背景色をつける */
.home .navbar-nav{
    background-color: rgba(0,0,0,0.4);
}
.home .scroll-in .navbar-nav{
    background-color: inherit;
}

.home .contact__btn.pc{
    margin-left: 10px;
}

.qa-list dl {
    position: relative;
    margin: 0;
    padding: 28px 80px 28px 30px;
    cursor: pointer;
    background-color: #efefef;
}
.qa-list dl:first-child {

}
.qa-list dl::before {
    position: absolute;
    top: 35px;
    right: 35px;
    display: block;
    width: 7px;
    height: 7px;
    margin: auto;
    content: '';
    transform: rotate(135deg);
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}
.qa-list .open::before {
    transform: rotate(-45deg);
}
.qa-list dl dt {
    position: relative;
    margin: 0;
    padding: 0 0 0 50px;
    font-weight: bold;
    font-size: 20px;
}
.qa-list dl dt::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    content: 'Q.';
    color: #3285bf;
}
.qa-list dl dd::before {
    font-size: 22px;
    line-height: 1;
    position: absolute;
    top: 3px;
    left: 2px;
    display: block;
    content: 'A.';
    font-weight: bold;
    color: #3285bf;
}
.qa-list dl dd {
    position: relative;
    display: none;
    height: auto;
    margin: 20px 0 0;
    padding: 0 0 0 50px;
}
.qa-list dl dd p {
    margin: 30px 0 0;
}
.qa-list dl dd p:first-child{
    margin-top: 0;
}

@media screen and (max-width: 767px) {
    .qa-list dl {
        position: relative;
        padding: 15px 40px 15px 10px;
    }
    .qa-list dl::before {
        top: 20px;
        right: 20px;
        width: 7px;
        height: 7px;
    }
    .qa-list dl dt {
        padding: 0 0 0 30px;
        font-size: 14px;
    }
    .qa-list dl dt::before {
        font-size: 14px;
        top: 3px;
        left: 5px;
        content: 'Q.';
    }
    .qa-list dl dd::before {
        font-size: 14px;
        top: 5px;
        left: 5px;
        content: 'A.';
    }
    .qa-list dl dd {
        margin: 10px 0 0;
        padding: 0 0 0 30px;
        font-size: 14px;
    }
    .qa-list dl dd p {
        margin: 30px 0 0;
    }
    .qa-list dl dd p:first-child{
        margin-top: 0;
    }
}
.wp-block-button__link i{
    color: #fff;
    margin-right: 5px;
}
.wp-block-button__link:hover{
    color: #fff;

}
.cate-wrap{
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
}
.cate-wrap .cate-ttl{
    margin-bottom: 24px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #3fbfdd;
}
.cate-wrap .cate-list{

}
.cate-wrap .cate-list li{
    display: inline-block;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
    margin-right: 10px;
    margin-bottom: 10px;
}
