@charset "UTF-8";

/*-------------------------
__hoge_style
-------------------------*/
#content{margin:110px auto 80px;width:1240px;box-sizing:border-box;padding:0 20px;}
#content #main .page_title{font-size:26px;line-height:40px;height:40px;font-weight:400;text-align:left;padding:7px 0 3px 10px;border-left:5px solid #034da2;background:#EEE;margin:10px 0 20px 0;}
#content #main .table{margin-bottom:40px;}
#content #main .table dl{display:flex;font-size:1.4em;line-height:1.4;text-align:left;}
#content #main .table dl + dl{margin-top:5px;}
#content #main .table dl dt,
#content #main .table dl dd{border-bottom: 1px solid #AAA;box-sizing:border-box;padding:20px 10px;}
#content #main .table dl dt{width:195px;font-weight:700;}
#content #main .table dl dd{width:calc(100% - 195px);}
#content #main .table dl dd span.gw_m {margin-left:3.4em;}
#content #main .table dl dd ol li {padding-left:6px;text-indent:-6px;}
#content #main .table dl dd ul li:first-child{border-bottom:1px dashed #aaa;padding-bottom:20px;margin-bottom:20px;}
#content #main .contact_btn_box .contact_text{display:block;font-size:1.8em;line-height: 1.5;padding-bottom:20px;}
#content #main .contact_btn_box a{text-decoration:none;font-size:20px;line-height:50px;color:#FFF;padding:0 40px;height:50px;display:inline-block;background:#ee1c25;border-radius:5px;box-shadow:0 1px 6px 1px rgb(0 0 0 / 40%);}

@media screen and (min-width: 768px) {
#content #main .contact_btn_box a{transition:opacity 0.3s,box-shadow 0.3s,transform 0.3s,filter 0.3s;}
#content #main .contact_btn_box a:hover{opacity:0.8;box-shadow:none;transform:translateY(1px);-webkit-filter:saturate(180%);filter:saturate(180%);}
}
@media screen and (max-width: 767px) {
#content{margin:75px auto 40px;width:100%;}
#content .topic_path {overflow:hidden;position:relative;margin:0;padding:0;}
#content .topic_path:after {content:"";display:block;background:-moz-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));background:linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));height:5px;width:100%;position:absolute;left:0;top:0;z-index:3;}
#content .topic_path ul {text-align:left;background-color:#034da2;margin:0;padding:0;list-style:none;-webkit-overflow-scrolling:touch;overflow:auto;white-space:nowrap;}
#content .topic_path ul li {font-size:11px;line-height:28px;color:#FFF;display:inline-block;vertical-align:top;height:28px;}
#content .topic_path ul li a {color:#FFF;display:block;padding:0 22px 0 8px;text-decoration:none;background-color:rgba(255, 255, 255, 0.2);position:relative;overflow:hidden;line-height:28px;}
#content .topic_path ul li a::after{content:"";display:block;width:28px;height:28px;border-top:solid 1px rgba(255, 255, 255, 0.6);border-right:solid 1px rgba(255, 255, 255, 0.6);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;right:7px;top:0;}
#content .topic_path ul li:last-child {padding:0 15px 0 10px;position:relative;z-index:1;}
#content .topic_path ul li:last-child:before {content:"";vertical-align:top;display:block;width:0;height:0;border-top:solid 14px #034da2;border-right:solid 14px #034da2;border-bottom:solid 14px #034da2;border-left:solid 14px transparent;transform:rotate(0deg);position:absolute;left:-14px;top:7px;z-index:-1;}
#content #main .page_title{box-sizing:border-box;border-left:0;background:#FFF;width:100%;font-size:18px;line-height:1.3;font-weight:700;text-align:left;margin:0 0 15px;padding:13px 10px;border-bottom:1px solid #DDD;height:auto;}
#content #main .table{margin-bottom:30px;}	
#content #main .table dl{display:block;padding:10px 0 0;}
#content #main .table dl + dl{margin-top:0px;}
#content #main .table dl dt,
#content #main .table dl dd{padding:0 5px;}
#content #main .table dl dt{width:100%;border-bottom:0;padding-bottom:5px;}
#content #main .table dl dd{width:100%;padding-bottom:10px;}
#content #main .table dl dd ul li:first-child{padding-bottom:10px;margin-bottom:10px;}
#content #main .contact_btn_box .contact_text{font-size:1.4em;padding-bottom:10px;}	
#content #main .contact_btn_box a{font-size:16px;padding:0 20px;}
}