@charset "utf-8";
.iwai_color{color:#ff4438}
h1{color:#ff4438;font-family:MFW-PKizaKinryouStdN-Bold}
h1{font-size:2.4rem;line-height:1.5}
@media (min-width:768px){
h1{font-size:3rem}
}
h2{color:#af8c49;font-family:MFW-PKizaKinryouStdN-Bold!important;text-align:center;font-size:1.8rem;line-height:2}
h3{color:#af8c49;font-family:MFW-PKizaKinryouStdN-Bold!important;text-align:center;font-size:2rem;line-height:2}
h4{color:#92569e;font-family:MFW-PKizaKinryouStdN-Bold!important;text-align:left;font-size:1.5rem;line-height:1.4;margin:0;padding-left:0;border-left:none;display:flex;align-items:center;gap:.3rem}
.h4_caption{font-size:.9rem}
p{font-family:MFW-PA1GothicStdN-Regular}
.gishiki_text p{font-family:MFW-PA1MinchoStdN-Regular,"A1 Mincho R JIS2004 AP";font-size:1.1rem;line-height:2}
.gishiki_text_min p{font-family:MFW-PA1MinchoStdN-Regular,"A1 Mincho R JIS2004 AP";font-size:1.1rem;line-height:2}
.gishiki_text_min p strong{font-family:MFW-PA1MinchoStdN-Bold,"A1 Mincho B JIS2004 AP";font-size:1.1rem;line-height:2}
.gisihiki_text_gothic p{font-family:MFW-PAotoGothicStdN-Light,"Aoto Gothic Light"}
.gisihiki_text_gothic p strong{font-family:MFW-PAotoGothicStdN-DeBold,"Aoto Gothic DemiBold"}
.btn-iwai-program{font-family:MFW-PAotoGothicStdN-Light;display:inline-block;text-align:center;text-decoration:none;cursor:pointer;border:1px solid #ff4438;background-color:transparent;color:#ff4438;transition:background-color .3s ease,color .3s ease;padding:10px 30px}
.btn-iwai-program:hover{background-color:#ff4438;color:#fff}
.radius-none{border-radius:0}
.radius-small{border-radius:4px}
.radius-medium{border-radius:8px}
.radius-large{border-radius:50px}
@media print{
h1{font-size:2rem}
body{font-size:12pt;line-height:1.6;color:#000}
.col,.col-12,.col-lg-8,.col-md-8,.container,.container-fluid,.row{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.px-3,.px-md-0,.section-padding{padding-left:0!important;padding-right:0!important}
.mx-auto{margin-left:0!important;margin-right:0!important}
h1,h2,h3,h4{page-break-after:avoid}
blockquote,img,pre,table{page-break-inside:avoid}
p{orphans:3;widows:3}
img{max-width:100%;height:auto}
.wrapper{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none;overflow:hidden}
}
@media print{
.print-photo-block{width:60%;margin:0 auto}
.print-photo-block img{width:100%;height:auto}
.print-photo-block p{text-align:left}
}
@media print{
.py-5{padding-top:1rem!important;padding-bottom:1rem!important}
.mb-5{margin-top:1rem!important;margin-bottom:1rem!important}
}

/* プリント用　containerの左右マージンを0に */
@media print {
  .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}