@charset "UTF-8";
/* CSS Document */
/* 基本-モバイルファースト ======================================================================================================== */
#main h2{
display: none;
}



#introduction{
text-align: center;
}
#introduction .title{
display: inline-block;
font-weight: bold;
line-height: 1.6;
position: relative;
}
#introduction .title::before,
#introduction .title::after{
content: "";
display: block;
width: 2px;
height: 100%;
background-color: #111;
position: absolute;
top: 50%;
margin: auto 0;
}
#introduction .title::before{
transform: translateY(-50%) rotate(-10deg);
-webkit-transform: translateY(-50%) rotate(-10deg);
left: -3vw;
}
#introduction .title::after{
transform: translateY(-50%) rotate(10deg);
-webkit-transform: translateY(-50%) rotate(10deg);
right: -3vw;
}
#introduction .title em{
display: block;
margin-bottom: 10px;
}
#introduction .title h3{
font-size: 5vw;
color: #b3203a;
font-weight: bold;
}

#introduction ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 4%;
}
#introduction ul li{
width: 48%;
margin-top: 4%;
background-color: #eee;
padding: 3vw 0;
font-size: 3vw;
}
#introduction ul li .icon{
width: 15vw;
aspect-ratio: 1/1;
margin: 0 auto 3vw;
display: grid;
place-content: center;
}



#introduction .inner{
display: flex;
flex-direction: row-reverse;
align-items: center;
justify-content: space-between;
}
#introduction .copy{
flex: 1;
margin-left: 20px;
text-align: left;
font-size: 16px;
}
#introduction .photo{
width: 30%;
}



#reason{
background-color: #eff7fa;
padding-top: 60px;
padding-bottom: 60px;
}
#reason .title{
margin-bottom: 20px;
}
#reason .title{
font-weight: bold;
display: inline-block;
position: relative;
height: 120px;
text-align: center;
padding: 0 30px;/*横の大きさ*/
background: #bddae6;/*塗りつぶし色*/
box-sizing: border-box;
}
#reason .title::before,
#reason .title::after {
position: absolute;
content: '';
width: 0px;
height: 0px;
z-index: 1;
}
#reason .title::before {
top: 0;
left: 0;
border-width: 60px 0px 60px 15px;
border-color: transparent transparent transparent #eff7fa;
border-style: solid;
}
#reason .title::after {
top: 0;
right: 0;
border-width: 60px 15px 60px 0px;
border-color: transparent #eff7fa transparent transparent;
border-style: solid;
}
#reason .title .inner{
margin-top: 5px;
}
#reason .title em{
font-size: 12px;
}
#reason .title h3{
font-size: 30px;
line-height: 1.1;
font-weight: bold;
}
#reason .title h3 span{
font-size: 50px;
color: #5eaccd;
}

#reason article{
background-color: #fff;
padding: 20px;
margin-bottom: 20px;
border: solid 1px #eeeeee;
position: relative;
}
#reason article:last-child{
margin-bottom: 0px;
}
#reason article .text{
margin-bottom: 20px;
}
#reason article .text h4{
font-size: 18px;
font-weight: bold;
line-height: .7;
margin-bottom: 20px;
}
#reason article .text h4 span{
font-size: 40px;
margin-right: 10px;
}
#reason article .text h4::first-letter{
font-size: 100px;
color: #b3203a;
display: block;
}
#reason article .text p{
}
#reason article .photo{
}



#point article{
color: #fff;
padding: 40px 20px;
text-align: left;
background-color: #b3203a;
border-bottom: solid 5px #fff;
}
#point article.point01{
padding: 40px 0;
}
#point article:last-child{
border-bottom: none;
}
#point article .title{
font-weight: bold;
color: #fff;
display: flex;
align-items: center;
margin-bottom: 20px;
}
#point article .title .n{
width: 60px;
height: 60px;
border-radius: 50%;
line-height: 1.1;
text-align: center;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-color: #fff;
}
#point article .title .n p{
font-size: 10px;
color: #111;
}
#point article .title .n em{
font-size: 20px;
color: #b3203a;
}
#point article .title h3{
font-size: 20px;
font-weight: bold;
flex: 1;
margin-left: .5em;
}
#point article .photo{
margin: 0 auto 10px;
}
#point article .common_btn a{
color: #b3203a;
border-color: #fff;
background-color: #fff;
}


#point article.point01 li{
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: solid 1px #fff;
}
#point article.point01 li:last-child{
margin-bottom: 0px;
padding-bottom: 0px;
border-bottom: none;
}
#point article.point01 li h4{
font-size: 18px;
font-weight: bold;
text-align: center;
margin-bottom: 10px;
}
#point article.point01 li span{
display: block;
font-size: 14px;
font-weight: bold;
text-align: center;
}
#point article.point01 li .photo{
width: 240px;
}



#jirei{
background-color: #eff7fa;
padding-top: 60px;
padding-bottom: 60px;
position: relative;
}
#jirei::before{
content: "";
display: block;
background-image: url(images/jirei_title_img.png);
background-image: -webkit-image-set(url(images/jirei_title_img.png) 1x, url(images/jirei_title_img@2x.png) 2x);
background-repeat: no-repeat;
background-position: right top;
background-size: 100%;
width: 120px;
aspect-ratio: 191/110;
position: absolute;
right: 10vw;
top: -10px;
}
#jirei .sub_title::after{
background-color: #5eaccd;
}

#jirei article{
margin-bottom: 40px;
}
#jirei article:last-child{
margin-bottom: 0px;
}
#jirei article .photo{
margin-bottom: 10px;
}
#jirei article .name{
display: inline-block;
vertical-align: middle;
}
#jirei article .shop{
color: #fff;
background-color: #999;
font-size: 12px;
line-height: 1;
padding: 3px 5px;
width: auto;
float: none;
margin-left: 0.5em;
display: inline-block;
vertical-align: middle;
}
#jirei article .shop.honten{ background-color: #b3203a;}
#jirei article .shop.suginami{ background-color: #e6a490;}
#jirei article .shop.nerima{ background-color: #82babb;}
#jirei article .shop.akabane{ background-color: #e88d9e;}
#jirei article .shop.kawaguchi{ background-color: #98bb73;}
#jirei article .shop.yonohonmachi{ background-color: #b08ecd;}
#jirei article .shop.asakadaishiki{ background-color: #b5b86f;}
#jirei article .shop.kawagoe{ background-color: #8899ca;}

#jirei article h4{
font-size: 18px;
font-weight: bold;
}
#jirei .common_btn a{
background-color: #fff;
}


#qa a{
display: flex;
flex-direction: column-reverse;
background-color: #eee;
}
#qa .text{
text-align: center;
padding: 5vw;
}


/* PCのみ======================================================================================================== */
@media print and (min-width: 751px), screen and (min-width: 751px){

#introduction{
position: relative;
padding-left: 230px;
}
#introduction .title::before,
#introduction .title::after{
width: 3px;
}
#introduction .title em{
font-size: 20px;
letter-spacing: .25em;
}
#introduction .title h3{
font-size: 30px;
letter-spacing: .25em;
}

#introduction ul li{
width: 23%;
margin-top: 40px;
padding: 40px 0;
font-size: 14px;
}
#introduction ul li .icon{
width: 90px;
margin: 0 auto 20px;
}

#introduction .copy{
margin-left: 0px;
font-size: 20px;
text-align: center;
}
#introduction .photo{
width: auto;
position: absolute;
top: 0;
left: 0;
}


#reason{
padding-top: 120px;
padding-bottom: 120px;
}
#reason .title{
height: 180px;
padding: 0 60px;
margin-bottom: 40px;
}
#reason .title::before {
border-width: 90px 0px 90px 30px;
}
#reason .title::after {
border-width: 90px 30px 90px 0px;
}
#reason .title .inner{
margin-top: 20px;
}
#reason .title em{
font-size: 16px;
}
#reason .title h3{
font-size: 60px;
line-height: .9;
}
#reason .title h3 span{
font-size: 120px;
}

#reason article{
padding: 50px;
margin-bottom: 40px;
display: flex;
}
#reason article .text{
flex: 1;
margin-right: 50px;
}
#reason article .text h4{
font-size: 3vw;
margin-bottom: 2.5vw;
}
#reason article .text h4 span{
font-size: 6vw;
}
#reason article .text h4::first-letter{
font-size: 22vw;
float: left;
margin-right: .5vw;
}
#reason article .text p{
}
#reason article .photo{
}



#point{
display: flex;
flex-wrap: wrap;
}
#point article{
width: 33.33%;
padding: 3vw;
border-bottom: none;
border-right: solid 5px #fff;
}
#point article:last-child{
border-right: none;
}
#point article.point01{
width: 100%;
padding: 3vw 0px;
border-right: none;
border-bottom: solid 5px #fff;
}
#point article .title .n{
width: 100px;
height: 100px;
}
#point article .title .n p{
font-size: 14px;
}
#point article .title .n em{
font-size: 40px;
}
#point article .title h3{
font-size: 30px;
font-size: min(1.7vw,30px);
flex: inherit;
letter-spacing: .25em;
}
#point article .common_btn a{
margin-top: 20px;
}
#point article .common_btn a:hover{
color: #fff;
background-color: rgba(255, 255, 255, .3);
}

#point article.point01 .title{
justify-content: center;
}
#point article.point01 ul{
display: flex;
justify-content: space-between;
}
#point article.point01 li{
margin-bottom: 0px;
padding-bottom: 0px;
border-bottom: none;
padding-right: 2.5%;
box-sizing: content-box;
border-right: solid 1px #fff;
width: 30%;
}
#point article.point01 li:last-child{
padding-right: 0;
border-right: none;
}
#point article.point01 li h4{
font-size: 24px;
margin-bottom: 20px;
}
#point article.point01 li .photo{
width: auto;
text-align: center;
}


#jirei{
padding-top: 120px;
padding-bottom: 120px;
}
#jirei::before{
background-size: 191px 110px;
width: 541px;
height: 110px;
aspect-ratio: inherit;
right: inherit;
left: 50%;
top: 50px;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
margin: auto;
}

#jirei_inner{
display: flex;
justify-content: space-between;
}
#jirei article{
width: 46%;
}
#jirei article h4{
font-size: 20px;
}
#jirei .common_btn a:hover{
background-color: #b3203a;
}



#qa a{
flex-direction: row;
}
#qa a:hover{
background-color: #ddd;
}
#qa .text{
flex: 1;
padding: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}



}
