@charset "utf-8";
@import url(https://use.fontawesome.com/releases/v6.2.0/css/all.css);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);

html{word-wrap:break-word;font-size:62.5% !important;margin:0;padding:0;font-family:'Roboto',"Noto Sans JP", sans-serif;}
body{font-size:1.4rem;color:#3C3C3C;line-height:160%;letter-spacing:0.04em;}

/* html 5 */
header,footer,nav,article,section,aside,time,figure{display:block;}
[hidden],command,datalist,menu[type=context],rp,source{display: none;}


*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {all: unset;display: revert;}
*,
*::before,
*::after {box-sizing: border-box;}
a, button {cursor:pointer;}
p,dl,dt,dd{padding:0;margin:0;}
ul li,ol li{list-style:none;}
img {max-inline-size: 100%;max-block-size: 100%;}
table {border-collapse: collapse;}
input, textarea {-webkit-user-select: auto;}
input::placeholder, textarea::placeholder {color:#ccc;}
textarea {white-space: revert;}
meter {-webkit-appearance: revert;appearance: revert;}
:where(pre) {all: revert;}
::placeholder {color: unset;}
::marker {content: initial;}
:where([hidden]) {display: none;}
:where([contenteditable]:not([contenteditable="false"])) {
-moz-user-modify: read-write;
-webkit-user-modify: read-write;
overflow-wrap: break-word;
-webkit-line-break: after-white-space;
-webkit-user-select: auto;
}

:where([draggable="true"]) {-webkit-user-drag: element;}
:where(dialog:modal) {all: revert;}

/*-GENERAL-*/
.spinner {width: 28px;height: 28px;
border: 3px solid rgba(0, 0, 0, 0.1);
border-radius: 50%;border-top-color: #f29a02;
animation: spin 1s ease-in-out infinite;}
@keyframes spin { to { transform: rotate(360deg); } }

.validation-error{color:#B90101;font-size:1.2rem;padding-top:4px;animation:blink 2s ease-in-out infinite;}
.valBox{border-color:#B90101 !important;background:#FBEFEF !important;}

.w100{width:100% !important;}
.w80{width:80% !important;}
.w60{width:60%;}
.w40{width:40% !important;}
.w20{width:20%;}
.marReset{margin:0 auto !important;}
.pdtReset{padding-top:0 !important;}
.pdt2{padding-top:0.2rem;}
.pdt4{padding-top:0.4rem;}
.pdt8{padding-top:0.8rem;}
.pdt12{padding-top:1.2rem;}
.pdt16{padding-top:1.6rem;}
.pdt20{padding-top:2.0rem;}
.pdt24{padding-top:2.4rem;}
.pdt28{padding-top:2.8rem;}
.pdt32{padding-top:3.2rem;}
.pdt48{padding-top:4.8rem;}
.pdt60{padding-top:6.0rem;}
.pdt96{padding-top:9.6rem;}
.pdbReset{padding-bottom:0 !important;}
.pdb2{padding-bottom:0.2rem;}
.pdb4{padding-bottom:0.4rem;}
.pdb8{padding-bottom:0.8rem;}
.pdb12{padding-bottom:1.2rem;}
.pdb16{padding-bottom:1.6rem;}
.pdb20{padding-bottom:2.0rem;}
.pdb24{padding-bottom:2.4rem;}
.pdb28{padding-bottom:2.8rem;}
.pdb32{padding-bottom:3.2rem;}
.pdb60{padding-bottom:6.0rem !important;}

.mgt2{margin-top:0.2rem;}
.mgt4{margin-top:0.4rem;}
.mgt8{margin-top:0.8rem;}
.mgt12{margin-top:1.2rem;}
.mgt16{margin-top:1.6rem;}
.mgt20{margin-top:2.0rem;}
.mgt24{margin-top:2.4rem;}
.mgt28{margin-top:2.8rem;}
.mgt32{margin-top:3.2rem;}
.mgt48{margin-top:4.8rem;}
.mgt60{margin-top:6.0rem;}
.mgbReset{margin-bottom:0 !important;}
.mgb2{margin-bottom:0.2rem;}
.mgb4{margin-bottom:0.4rem;}
.mgb8{margin-bottom:0.8rem;}
.mgb12{margin-bottom:1.2rem;}
.mgb16{margin-bottom:1.6rem;}
.mgb20{margin-bottom:2.0rem;}
.mgb24{margin-bottom:2.4rem;}
.mgb28{margin-bottom:2.8rem;}
.mgb32{margin-bottom:3.2rem;}
.mgb40{margin-bottom:4.0rem !important;}

.fs10{font-size:1.0rem;}
.fs11{font-size:1.1rem;}
.fs12{font-size:1.2rem;}
.fs14{font-size:1.4rem !important;}
.fs16{font-size:1.6rem !important;}
.fs18{font-size:1.7rem;}
.fs20{font-size:2.0rem;}
.fs22{font-size:2.2rem;}
.fs24{font-size:2.4rem;}

.fwb{font-weight:bold;}
.fwn{font-weight:normal;}
.lhreset{line-height:100%;}
.lh12{line-height:120% !important;}
.lh14{line-height:140%;}
.lh18{line-height:180%;}
.tac{text-align:center;}
.tar{text-align:right;}
.tal{text-align:left;}
.bdt{border-top:1px solid #D9D9D9;}
.bdb{border-bottom:1px solid #D9D9D9;}
.bdReset{border:none !important;}

a,
a:link{color:#0F40BA; text-decoration:none;}
a:hover,
a:active{color:#1D9BFF; text-decoration:underline;}
a:visited{color:#552277; text-decoration:none;}

a.tel,
a.tel:link{color:#3c3c3c; text-decoration:none;}
a.tel:hover,
a.tel:active{color:#3c3c3c; text-decoration:none;}
a.tel:visited{color:#3c3c3c; text-decoration:none;}

.blanklink{display:inline;background:url(../images/icon_blank.png) no-repeat right center;padding-right:1.8rem;}
.pdflink{display:inline;background:url(../images/download.png) no-repeat left center;padding-left:1.4rem;text-decoration:none !important;}
.pdflink span{background: #dd2211;border-radius: 3px;color: #fff;font-size: 1.0rem;text-align: center;padding: 2px;margin: 0 0 0 4px;vertical-align: top;}

/*-Color-*/
.txSub{color:#585858;}
.txAtt{color:#777;line-height:130%;}
.auOra{color:#EB5505;}
.bgOra{background:#FDEEE6;}

.indent{margin-left: 1rem;text-indent: -1rem;}
.indent::before{display: inline;content:"\203B";}

.indent_square{margin-left: 1rem;text-indent: -1rem;}
.indent_square::before{display: inline;content:"\25A0";}

.indent_num{margin-left:4rem;text-indent: -4rem;}

.resetDis{display:block;}
.txtdc{text-decoration:underline;}



@media (max-width: 767px) {

.pdt60{padding-top:4.0rem;}
.fs20{font-size:1.8rem;}
.fs22{font-size:2.0rem;}
.fs24{font-size:2.0rem;}

.pdb60{padding-bottom:4.0rem !important;}
}