@charset "utf-8";
/* CSS Document 320-560*/

.kijiBox{background: none}

/*--------------------------------------------------------------------

first

--------------------------------------------------------------------*/
.kijiBox ul li{list-style: none ; line-height: unset;}

.first{background:#1130ae; color: #fff; padding: 30px 0 30px 8%}
.first .en{font-size: 13px; letter-spacing: 1px; }
.first h2{ font-size:clamp(1.875rem, 1.375rem + 2.5vw, 2.25rem)}/*30-36*/


/*--------------------------------------------------------------------

.pagemenu

--------------------------------------------------------------------*/
.pagemenu{padding: 50px 8% 0 ; display: flex; justify-content: space-between ; color:#1130ae; background: #f2efe9}
.pagemenu a{color:#1130ae; display: block; padding: 3px 0}
.pagemenu a:hover{opacity: 0.5}
.pagemenu dl{width: 15%}
.pagemenu dd{width: 80%; font-size: 15px; margin-top: -3px}
.pagemenu dd .en{font-size: 11px; font-weight: 700}
.pagemenu dd li{line-height: 1}
/*--------------------------------------------------------------------

.pagemenu

--------------------------------------------------------------------*/
.komari{text-align: center; padding: 50px 8% ;}
.komari p{ text-align: left; line-height: 1.8}

/*--------------------------------------------------------------------

l01

--------------------------------------------------------------------*/
#l01{padding: 80px 0 0px; background:#f1eee8 url("../img/shiho/fea.png") no-repeat right 60px; background-size: contain; text-align: center}
.toku h2{color: #1130ae; font-size:clamp(1.25rem, 0.583rem + 3.33vw, 1.75rem)}/*20-28*/
.toku .sub{color: #1130ae; margin-bottom: 30px;}
.toku ul{margin: 30px 3% 0}
.toku li{border: 1px solid #a29c91; padding: 15px; margin-bottom: 30px; border-radius: 10px; text-align: left}
.toku li:last-child{margin-bottom:80px}
.toku dl{display: flex; justify-content: space-between}
.toku dt{width: 20%;}
.toku dd{width: 76%}
.toku dd .cate{letter-spacing: 1px; display: inline-block; background:#1130ae; color: #fff; padding: 0 20px; border-radius: 10px; font-size:clamp(1.125rem, 0.792rem + 1.67vw, 1.375rem)  }/*18-22*/
.toku dd .nai{color: #1130ae; margin-top: 10px}
.toku li .waku{background: #e8e4dd; padding: 10px; border-radius: 10px; margin: 10px 0 ; font-size: clamp(0.938rem, 0.854rem + 0.42vw, 1rem)}/*15-16*/

.naya{margin: 0 8%}
h3.hh4{
    position: relative;
    padding: .7em 1.3em;
    color: #1130ae; display: inline-block; font-size:clamp(1.25rem, 0.583rem + 3.33vw, 1.75rem)}/*20-28*/


h3.hh4::before,
h3.hh4::after {
    display: inline-block;
    position: absolute;
    width: 1em;
    height: 1em;
    content: '';
}

h3.hh4::before {
    top: 0;
    left: 0;
    border-top: 3px solid #1130ae;
    border-left: 3px solid #1130ae;
}

h3.hh4::after {
    bottom: 0;
    right: 0;
    border-bottom: 3px solid #1130ae;
    border-right: 3px solid #1130ae;
}
.naya .text0{margin: 20px 0 30px; line-height: 1.8}
.naya img{border-radius: 10px}
.naya .text1{padding-top: 20px}

/*--------------------------------------------------------------------

.anshin

--------------------------------------------------------------------*/
#l02 { background:#f2efe9; padding: 70px 0 }
#l02 .anshin{padding:80px 0 0 0 ;  }
#l02 .anshin dl{margin: 0 6% 0 0 ; display: flex; justify-content: space-between}
#l02 .anshin dt{width:78%; max-width:409px}
#l02 .anshin dt img{border-radius: 0 10px 0 0}
#l02 .anshin dd{padding-right: 1%; letter-spacing: 2px; margin-top: -20px; width: 20%; color: #1130ae; font-size:clamp(1.75rem, 1.25rem + 2.5vw, 2.125rem)}/*28-34*/
#l02 .anbox h3{font-weight: 700;  margin-bottom: 20px; color: #1130ae; font-size:clamp(1.125rem, 0.125rem + 5vw, 1.875rem)}/*18-30*/
#l02 .anbox{margin: 30px 0 0 8%;}
#l02 .anbox:nth-of-type(2){margin-right: 8%; border-top: 1px solid #d2cec6; padding-top: 30px}
#l02 .anbox .text01{line-height: 1.8; margin-right: 8%}
#l02 .anbox .text01 .line{font-size: clamp(1.125rem, 0.958rem + 0.83vw, 1.25rem)}/*18-20*/
.no {
    color: #1130ae;
}
#l02 ul.bgtya {margin:20px 0}
#l02 ul.bgtya li{line-height: 1.4; display: inline-block; margin:0 0 5px 0; border-radius: 10px; background: #e8e4dd; padding: 4px 20px; font-size: clamp(0.938rem, 0.854rem + 0.42vw, 1rem)}/*15-16*/
#l02 ul.bgtya li:last-child{margin-bottom: 0}

#l02 .text01{line-height: 1.8}
#l02 .img img{ border-radius: 10px 0 0 10px; box-sizing: border-box}
#l02 #l05 .img img , #l02 #l07 .img img{margin-right: 8%; margin-left:0; border-radius: 0px 10px 10px 0px ;padding-left: 0}
#l02 #l05 .img , #l02 #l07 .img{padding-right: 8%; }
#l02 #l04 .img , #l02 #l06 .img{padding-left: 8%; }

#l02 .boxcont{margin: 20px 8% 0}
#l02  h3{font-weight: 700;  margin-bottom: 20px; color: #1130ae; font-size:clamp(1.125rem, 0.125rem + 5vw, 1.875rem)}/*18-30*/

#l04 , #l05 , #l06 , #l07{padding: 50px 0 0}
















