@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
/* CSS Document */

html{
	background-color:#ECEFF1;
	font-family:"Noto sans JP",sans-serif;
	color:#212121;
}
header{
	width:100%;
	padding:13px 30px 10px 30px;
	margin-bottom:20px;
	background-color:rgba(255,255,255,1.00);
	box-shadow:4px 2px 4px #0000001A;
}
.mainlogo{
	height:30px;
	margin-right: 10px;
}
h1{
	display:flex;
	align-items:center;
}
main{
	width:100%;
	padding:0 10px 50px 10px;
	line-height:1.5;

}
.para{
	display:block;
	text-decoration:underline;
	margin-top:16px;
}
footer{
	font-size:12px;
	color:#9FA0A0;
	padding:0 auto;
	background-color:#FFFFFF;
	text-align: center;
	padding:10px 10px;
	margin-top:20px;
	position:fixed;
	bottom:0;
	width:100%;
}

/*アコーディオンここから*/
.qa-7 {
    max-width: 960px;
	margin: 0 auto;
    margin-bottom: 10px;
    border: none;
    border-radius: 5px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 2%), 0 2px 3px -2px rgba(0 0 0 / 5%);
    background-color: #fff;
}
.qa-7 img{
	margin:10px 0;
	max-width:50%;
}

.qa-7 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #333333;
    font-weight: 600;
    cursor: pointer;
}

.qa-7 summary::before,
.qa-7 p::before {
    position: absolute;
    left: 1em;
    font-weight: 600;
    font-size: 1.3em;
}

.qa-7 summary::before {
    color: #3CB37A ;
    content: "Q";
	margin-bottom:3px;
}

.qa-7 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 8px;
    height: 8px;
    margin-left: 10px;
	padding-right:5px;/*矢印消えるバグ解消*/
    border-bottom: 3px solid #333333b3;
    border-right: 3px solid #333333b3;
    content: '';
    transition: transform .5s;
}

.qa-7[open] summary::after {
    transform: rotate(225deg);
}

.qa-7 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-7[open] p {
    transform: none;
    opacity: 1;
}

.qa-7 p::before {
    color: #ff8d8d;
    line-height: 1.2;
    content: "A";
	margin-top:0px;
}
/*アコーディオンここまで*/

/*画像モーダルここから*/
.lb {
    display: flex;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.7);
    opacity: 0;
    transition: .3s opacity ease;
    pointer-events: none;
    z-index: 100;
}

.lb img {
    width: auto !important;
    max-height: 90%!important;
    cursor: pointer;
}

.lb img,
.lb iframe {
    transform: scale(.85);
    transition: .3s all ease;
}

.lb:target {
    opacity: 1;
    pointer-events: auto;
    z-index: 101;
}

.lb:target img,
.lb:target iframe {
    transform: scale(1);
}

/* なんちゃって閉じるボタン*/
.lb::before,.lb::after {
    display: block;
    position: fixed;
    content: "";
    width: 24px;
    height:3px;
    top: 24px;
    right: 12px;
    background: #fff;
    border-radius: 4px;
}
.lb::before {
    transform: rotate(-315deg);
}
.lb::after {
    transform: rotate(315deg);
}
/*画像モーダルここまで*/

summary::-webkit-details-marker{
	display:none;
}
.desc{
	width:100%;
	text-align:center;
	margin:20px 0;
}
