@charset "utf-8";
/*
	Last Update:2021/11/21
	Auther: iw
*/
:root {
	--header-height:60px;
	--c-dark_blue:#0b5cab;
	--c-blue:#008bff;
	--c-blue-o:#c7e6ff;
}

/*===================================================================
	layout
===================================================================*/
a:link { color:#555; }
a:visited { color:#555; }
a._underline { text-decoration:underline; }
a._underline:hover { text-decoration:none; }
a._underline2 { text-decoration:none; }
a._underline2:hover { text-decoration:underline; }

.wrapper, .wrapper-t, .wrapper-b,
.wrapper2, .wrapper2-t, .wrapper2-b { position:relative; }
.wrapper2, .wrapper2-t { padding-top:20px; }
.wrapper2, .wrapper2-b { padding-bottom:20px; }
@media (max-width: 767px){
	.wrapper, .wrapper-t { padding-top:30px; }
	.wrapper, .wrapper-b { padding-bottom:30px; }
}
@media (min-width: 768px){
	.wrapper, .wrapper-t { padding-top:40px; }
	.wrapper, .wrapper-b { padding-bottom:40px; }
}

.center, .center2 { width:100%; margin:0 auto; text-align:left; }
.center { max-width:1400px; }
.center2 { max-width:1000px; }
	@media (max-width:1440px){
		.center { padding-left:20px; padding-right:20px; max-width:100%; }
	}
	@media (max-width:1040px){
		.center2 { padding-left:20px; padding-right:20px; max-width:100%; }
	}

#body { padding-top:var(--header-height); /*background:#fafafa;*/ }

/*===================================================================
	#head
===================================================================*/
#head { position:fixed; top:0; left:0; width:100%; z-index:9998; background:#fff; height:var(--header-height); border-bottom:1px solid #ccc; }
#head .head_wrap { padding:0 20px; display:flex; justify-content:space-between; align-items:center; height:100%; }
#head .head_wrap .site_logo a { font-weight:bold; font-size:1.2em; }
#head .head_wrap ._right { display:flex; }

#btn_open { display:flex; align-items:center; padding-left:20px; }
#btn_open a { background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; width:25px; height:20px; }
#btn_open a .bars_wrap { display:block; width:100%; height:100%; position:relative; }
#btn_open a .bars_wrap::before,
#btn_open a .bars_wrap::after { content:""; }
#btn_open a .bars_wrap::before,
#btn_open a .bars_wrap::after,
#btn_open a .bars_wrap .main { display:block; position:absolute; width:25px; height:2px; background:#000; left:50%; transform:translate(-50%, 0); transition:.1s; }
#btn_open a .bars_wrap::before { top:calc(50% + calc(-1px - calc(20px * 0.4))); }
#btn_open a .bars_wrap::after { top:calc(50% + calc(-1px + calc(20px * 0.4))); }
#btn_open a .bars_wrap .main { top:calc(50% - 1px); }
#base.open #btn_open a .bars_wrap::before { top:50%; transform:translate(-50%, -50%) rotate(45deg); }
#base.open #btn_open a .bars_wrap::after { top:50%; transform:translate(-50%, -50%) rotate(-45deg); }
#base.open #btn_open a .bars_wrap .main { opacity:0; }

#base:not(.open) #head_navi { transform:translateX(100%); opacity:0; pointer-events:none; }
#head_navi { position:fixed; top:var(--header-height); right:0; display:inline-block; background:#fff; box-shadow:0 2px 4px rgba(0,0,0,.16); width:200px; transition:.2s; }
#head_navi ul li:not(:last-child) { border-bottom:1px solid #eee; }
#head_navi ul li a { padding:10px 20px; display:block; width:100%; font-weight:bold; }

#btn_open { display:none; }
#head #head_navi { --logout-btn-w:0px; top:0; right:var(--logout-btn-w); height:var(--header-height); width:auto; transform:none!important; opacity:1!important; pointer-events:auto!important; z-index:9999; box-shadow:none!important; background:none; max-width:calc(100vw - 380px - var(--logout-btn-w)); }
#head #head_navi ul { display:flex; align-items:center; height:100%; flex-wrap:wrap; justify-content:flex-end; }
#head #head_navi ul li { border-bottom:none!important; padding-right:15px; }
#head #head_navi ul li a:not(.button) { padding:0; display:inline-block; }
#head #head_navi ul li a.button { font-size:0.9em; }
#head .button { padding:3px; }
@media (max-width:991px) {
	#head #head_navi { max-width:calc(100vw - 280px - var(--logout-btn-w)); }
	#head .head_wrap .site_logo a { font-size:1em; }
	#head_navi { font-size:0.9em; }
}

/*===================================================================
	#foot
===================================================================*/
#foot { text-align:center; padding:5px 0; border-top:1px dashed #ccc; }
@media (max-width:767px) {
	#copyright { font-size:.8em; }
}

/*===================================================================
	#page_title
===================================================================*/
#page_title_wrap { padding:10px; background:#fff; border-bottom:1px dashed #aaa; display:flex; align-items:center; }
#page_title_wrap > * { width:50%; }
#page_title_wrap #page_title .main { font-weight:bold; font-size:1.5em; }
#pankuzu ul { display:flex; justify-content:flex-end; font-size:.9em; }
#pankuzu ul li:not(:last-child)::after { content:">"; padding:0 5px; }
#pankuzu ul li a { color:var(--c-blue); font-weight:bold; text-decoration:underline; }
#pankuzu ul li a:hover { text-decoration:none; }

/*===================================================================
	main
===================================================================*/
.box { box-shadow:0 0 5px rgba(0,0,0,0.2); }
	@media (max-width: 575px){
		.box > .box_in { padding:20px 15px; }
	}
	@media (min-width: 576px){
		.box > .box_in { padding:25px 30px; }
	}

.hl_1 { text-align:center; display:flex; flex-direction:column; align-items:center; margin-bottom:50px; line-height:1.4; }
.hl_1 > * { display:inline-block; }
.hl_1 .sub { color:#BABABA; font-size:1.2em; letter-spacing:3px; text-indent:3px; font-weight:bold; }
.hl_1 .main { color:#626262; font-weight:bold; font-size:2em; letter-spacing:5px; text-indent:5px; }

.tbl_1 {  }
@media (max-width:991px) {
}

.tbl_form { width:100%; margin-bottom:40px; }
.tbl_form tr > * { border-bottom:1px solid #ddd; padding:20px 15px; }
.tbl_form tr > th { width:260px; vertical-align:middle; }
.tbl_form tr > th.pos_vt > * { margin-top:5px; }
.tbl_form th .need { margin-left:10px; }
.tbl_form .input_zip_wrap { font-size:0; letter-spacing:-1em; }
.tbl_form .input_zip_wrap > * { display:inline-block; font-size:initial; letter-spacing:normal; }
.tbl_form .input_zip_wrap > input { width:220px; }
.tbl_form .input_zip_wrap > span { width:20px; text-align:center; }
@media (max-width:767px) {
	.tbl_form tr > * { display:block; width:100%!important; padding-left:0; padding-right:0; }
}

.button._type1 { font-weight:bold; border:2px solid var(--c-dark_blue); color:var(--c-dark_blue); border-radius:30px; text-align:center; font-size:1.1em; max-width:100%; padding:5px 30px; border-radius:5px; background:transparent; }
.button._type1._red { color:#B70023; border-color:#B70023; }
.button._type1._primary { background-color:var(--c-dark_blue); color:#fff; }
.button._type1 .main { font-size:1em; display:inline-block; }

.button._type2 { font-weight:bold; border-radius:30px; text-align:center; font-size:1.1em; max-width:100%; padding:5px 30px; border-radius:5px; color:#fff; background:#919191; border:2px solid transparent; }
.button._type2._primary { background:var(--c-dark_blue); }
.button._type2._red { background:#B70023; }
.button._type2._red2 { color:#B70023; border-color:#B70023; background:#fff; }

.btn_icon { display:inline-block; background:no-repeat center center / contain; }
.btn_icon._add { background-image:url(../image/icon/add.svg); }
.btn_icon._copy { background-image:url(../image/icon/copy.svg); }
.btn_icon._delete { background-image:url(../image/icon/delete.svg); }
.btn_icon._edit { background-image:url(../image/icon/edit.svg); }

.indent { display:inline-block; padding-left:1em; text-indent:-1em; }

.list_search_wrap { border:1px solid #aaa; padding:10px; background:#fff; margin-bottom:40px; }
.list_search { display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-left:-10px; margin-right:-10px; margin-bottom:10px; }
.list_search dl { padding:0 10px; }
.list_search dl._num { flex-grow:1; }
.list_search dl._search { display:flex; flex-direction:column; width:100%; }
.list_search dl._search dd { text-align:center; }
.list_search dl dt { font-size:.8em; padding:2px; margin-bottom:5px; line-height:1.2; }
.list_search dl dt:not(:first-child) { margin-top:8px; }
.list_search dl dd { line-height:0; }
.list_search input { padding:3px 2px; }
.list_search select { padding:2px; }
.list_search input, .list_search select { font-size:.9em; margin:0; font-family:inherit; font-family:inherit; line-height:1; }

/*===================================================================
	color
===================================================================*/
.bg_white { background-color:#fff !important; }
.bg_gray { background-color:#eee !important; }
.bg_gray2 { background-color:#919191 !important; }
.bg_dark_blue { background-color:var(--c-dark_blue) !important; }
.bg_blue { background-color:var(--c-blue) !important; }
.bg_blue-o { background-color:var(--c-blue-o) !important; }

.c_white { color:#fff !important; }
.c_gray { color:#7E7E7E !important; }
.c_red { color:#B70023 !important; }
.c_dark_blue { color:var(--c-dark_blue) !important; }
.c_blue { color:var(--c-blue) !important; }

/*===================================================================
	icon
===================================================================*/
.icon { display:inline-block; line-height:100%; background-repeat:no-repeat; background-size:contain; background-position:left center; padding-left:1.25em; }

/*===================================================================
	common
===================================================================*/
.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.p0 { padding:0 !important; }

.mr10 { margin-right:10px !important; }

.disp_b { display:block; }
.disp_ib { display:inline-block; }
.disp_tbl { display:table; width:100%; height:100%; }
.disp_td { display:table-cell; vertical-align:middle; }

.img_back { background-position:center center; background-repeat:no-repeat; background-size:cover; overflow:hidden; }
.img_back > img { visibility:hidden; width:1px; height:1px; }
.img_rect { padding-top:65%; line-height:1px; }
.img_sq { padding-top:100%; line-height:1px; }

.parallax,
.parallax:before,
.parallax:after { transition:opacity .7s, transform .7s, left .7s, right .7s; }
.parallax[data-parallax-in="vertical"],
.parallax[data-parallax-in="vertical2"],
.parallax[data-parallax-in="vertical3"] { opacity:1; transform:translateY(0); -webkit-transform:translateY(0); -ms-transform:translateY(0); }
.parallax[data-parallax-in="vertical"]:not(.parallax_on),
.parallax[data-parallax-in="vertical2"]:not(.parallax_on),
.parallax[data-parallax-in="vertical3"]:not(.parallax_on) { opacity:0 !important; }
.parallax[data-parallax-in="vertical"]:not(.parallax_on) { transform:translateY(30px); -webkit-transform:translateY(30px); -ms-transform:translateY(30px); }
.parallax[data-parallax-in="vertical2"]:not(.parallax_on) { transform:translateY(60px); -webkit-transform:translateY(60px); -ms-transform:translateY(60px); }
.parallax[data-parallax-in="vertical3"]:not(.parallax_on) { transform:translateY(90px); -webkit-transform:translateY(90px); -ms-transform:translateY(90px); }
.parallax[data-parallax-in="left"] { position:relative; left:0; }
.parallax[data-parallax-in="left"]:not(.parallax_on) { left:-100vw; }
.parallax[data-parallax-in="right"] { position:relative; right:0; }
.parallax[data-parallax-in="right"]:not(.parallax_on) { right:-100vw; }

.parallax[data-parallax-in="slide_right"],
.parallax[data-parallax-in="slide_left"] { display:inline-block; position:relative; }
.parallax[data-parallax-in="slide_right"] > *,
.parallax[data-parallax-in="slide_left"] > * { position:relative; display:block; transform:translateX(0vw); transition:all .5s; transition-delay:.4s; }
.parallax[data-parallax-in="slide_right"]:before,
.parallax[data-parallax-in="slide_left"]:before { content:""; position:absolute; top:0; width:100%; height:100%; background:#9CB5A7; transition:all .5s; }
.parallax[data-parallax-in="slide_right"]:before { right:0; }
.parallax[data-parallax-in="slide_left"]:before { left:0; }
.parallax[data-parallax-in="slide_right"]:not(.parallax_on):before,
.parallax[data-parallax-in="slide_left"]:not(.parallax_on):before { width:0%; }
.parallax[data-parallax-in="slide_right"]:not(.parallax_on)  > * { transform:translateX(100vw); }
.parallax[data-parallax-in="slide_left"]:not(.parallax_on)  > * { transform:translateX(-100vw); }
