@charset "utf-8";
/* =========================================================
		common
========================================================= */
html{overflow-x: hidden;}
body{font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif; color:var(--bs-gray-800); font-size: 0.94rem; margin:0;padding:0;min-width:100%;letter-spacing:1px; -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative; font-weight: 400;}
.pc-none{display:none;}
.sp-none{display:block;}
i{line-height: 0; padding: 0 3px 0;}
ul {list-style: none;}
p, dl, dd, ul, ol{margin: 0; padding: 0;}
img{width:100%;} .clear{clear:both;} select::-ms-expand{display:none;}
button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;}
.small-f{font-size: 0.85rem}
a{text-decoration: none;}
/********* loader *********/
.view_loader {background-color: transparent;}
/***** btn ****/
.btn{font-weight: 500;}
.btn:disabled{opacity: 0.35;}
.btn_w{width: 105px;}
.circle_i{font-size: 2.15rem;}
.toggle_button .toggle_disabled{opacity: 0.35;}
.del_tag{cursor: pointer;}
/***** icon ****/
.guide_icon{cursor: pointer;}
.guide_icon i{font-size: 1.4rem;}
.close_icon{display: block; aspect-ratio: 1 / 1; border-radius: 50%; background: var(--bs-gray-800); position: relative; width: 35px; height: 35px; cursor: pointer; text-decoration: none; z-index: 3;}
.close_icon::before, .close_icon::after {content: ""; width: 50%; height: 2px; background: #fff; border-radius: 2px; position: absolute; top: 50%; left: 50%;}
.close_icon::before {transform: translate(-50%, -50%) rotate(45deg);}
.close_icon::after {transform: translate(-50%, -50%) rotate(-45deg);}
/***** input****/
textarea {width: 100%; padding: 10px 10px; font-size: 0.94rem; line-height: 1.55; background-color: #fff; border: solid 1px #999; field-sizing: content;}
input[type=text] {width: 100%; padding:10px 10px; border: solid 1px #999; font-size: 0.94rem; border-radius: 4px; line-height: 1.55; background-color: #fff; height: 42px;}
.input_check input[type=checkbox] {display: none;}
.input_check label {padding-left: 24px; position: relative; margin-right: 9px;}
.input_check label::before {content: ""; display: block; position: absolute; top: 3px; left: 0; width: 17px; height: 17px; border: 1px solid #999; border-radius: 4px; background: #fff; cursor: pointer;}
.input_check input[type=checkbox]:checked + label::after { content: ""; display: block; position: absolute; top: -1px; left: 8px; width: 8px; height: 16px; transform: rotate(40deg); border-bottom: 3px solid var(--bs-primary); border-right: 3px solid var(--bs-primary); border-radius: 2px;}
.err_msg, .errmsg{padding: 3px 0 4px; text-align: center; color: #dc3545; font-size: 0.7rem; font-weight: 600;}

/***** Alert ****/
.swal2-popup{width: 420px;}
.swal2-popup .swal2-title{font-size: 1.35rem; margin-top: 35px;}
.swal2-popup .swal2-html-container{font-size: 1rem;}
.swal2-popup .swal2-actions{font-size: 1rem; margin-bottom: 30px;}
.swal2-popup .swal2-styled{padding: .4em 1em;}
.swal2-popup .swal2-confirm {background: #0d6efd;}
/***** layout ****/
.container{width: 98%; max-width: 1200px; min-width: 940px; margin: 0 auto; position: relative;}
.container2{width: 864px; margin: 0 auto; position: relative; max-width: initial; min-width: initial;} 
.ttl{font-size: 1.6rem; font-weight: 500;}

/***** headerfooter ****/
header{background: var(--bs-gray-900);}
header .header{display: flex; justify-content: space-between; align-items: center; height: 55px;}
header .header h1{width: 68px; margin: 0; padding: 0; line-height: 0;}
header .header button i{font-size: 2rem; color: #fff;}
header .dropdown-toggle::after {display: none;}
header .dropdown-item{padding: 6px 20px; font-size: 0.9rem;}
header .dropdown-menu{border-radius: 0;}
header .dropdown-toggle{padding: 0 !important; border: none !important; background-color: transparent;}
header .btn.show{background-color:transparent !important; border: none !important;}
header .btn:hover{background-color:transparent !important; border: none !important;}
header .dropdown-menu.show{margin: 5px 0 !important;}
.dropdown-item.active,.dropdown-item:active {
    color: inherit;
    text-decoration: none;
    background-color: inherit;
}
footer{padding: 50px 0 20px;}
footer .copyright{letter-spacing: 0; text-align: center; font-size: 0.8rem; font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;}
/* =========================================================
		common SP
========================================================= */
@media screen and (max-width: 767px) {
body{padding:0;font-size:1rem;width:100%;min-width:100%;word-break: break-all; line-height: 1.6;}	
.pc-none{display: block !important;}
.sp-none{display: none !important;}
#control .is_pc {display: none;}
.is_pc {display: none;}
/***** btn ****/
.btn_w{width: auto;}	
.circle_i {font-size: 2.05rem;}	
.circle_btn{width: 33px; height: 33px;}	
.close_icon{width: 33px; height: 33px;}
/***** input****/
textarea {width: 100%; padding: 2.5% 1.5%;}
input[type=text] {width: 100%; padding: 2.5% 1.5%;}
.err_msg{padding: 5px 0; font-size: 12px;}
/***** Alert ****/
.swal2-popup .swal2-title{font-size: 1.3rem; margin-top: 25px;}
.swal2-popup .swal2-actions{margin-bottom: 20px;}	
/***** layout ****/
.container{width:100%; max-width: inherit; min-width: inherit;}
.container2{width:100%;}	
.ttl{font-size: 1.45rem;}	
/***** headerfooter ****/
header .header{height: 48px;}
header .header h1{width: 60px;}
header .header button i{font-size: 1.6rem;}
header .dropdown-menu.show {margin: 7px 0 !important;}	

}