a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;font-weight:400;vertical-align:baseline;box-sizing:border-box}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
caption,table,td,th,tr{vertical-align:middle;text-align:left}
img{vertical-align:top;font-size:0;line-height:0;width:100%}
textarea{vertical-align:top}
html{font-size:62.5%;-webkit-text-size-adjust:100%}
body{color:#333;font-size:2.4rem;font-family:'Noto Sans JP',sans-serif;-webkit-text-size-adjust:none;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word;overflow-x:hidden}
a{color:#333;text-decoration:none;transition:all .3s ease;cursor:pointer}
a:hover{opacity:.6;-ms-filter:'alpha(opacity=60)'}
img{max-width:100%;width:100%;height:auto}
strong{font-weight:700}
body,html{height:100%}
.fl{float:left}
.fr{float:right}
.sp_br{display:none}
.pc_br{display:block}
.sp_only{display:none}
.pc_only{display:block}
.cf:after{content:'';clear:both;display:block}
.wh{color:#fff}
.fb{font-weight:700}
.fb span{font-weight:700}
.contents_wrap{width:100%;min-width:1000px;position:relative;z-index:0;overflow:hidden}
.contents{width:1000px;min-width:1000px;margin:auto;padding:6rem 0 12rem;position:relative;z-index:0}
.cc,h2,h3,h4,h5,h6{font-weight:700;line-height:1.5}
h2 a,h3 a,h4 a,h5 a,h6 a{display:block;font-weight:700}
.cc span,h2 span,h3 span,h4 span,h5 span,h6 span{font-weight:700}
.cc br,h2 br,h3 br,h4 br,h5 br,h6 br{line-height:0}
:not(br){line-height:1.5}
.contents h1{margin:0 0 5rem;color:#6a7a5e;font-size:3.6rem;font-weight:700;line-height:1.4}
.contents h2{background:#6a7a5e;margin:4rem 0 2rem;padding:2rem 3rem 2rem 4rem;color:#fff;font-size:3.2rem;position:relative}
.contents h2 a{padding:0 3rem 0 0;color:#fff;position:relative}
.contents h2 a::before{content:'';position:absolute;top:-20px;left:-40px;width:calc(100% + 7rem);height:calc(100% + 4rem)}
.contents h2 a::after{content:'';position:absolute;top:50%;right:0;width:14px;height:14px;margin-top:-7px;border-top:solid 2px #fff;border-right:solid 2px #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.contents h3{margin:4rem 0 2rem;padding:0 0 1.5rem 0;font-size:2.8rem;border-bottom:3px solid #6a7a5e}
.contents h3 a{padding:0 3rem 0 0;position:relative}
.contents h3 a::before{content:'';position:absolute;top:0;left:0;width:100%;height:calc(100% + 1.5rem)}
.contents h3 a::after{content:'';position:absolute;top:50%;right:0;width:12px;height:12px;margin-top:-6px;border-top:solid 2px #6a7a5e;border-right:solid 2px #6a7a5e;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.contents h4{color:#6a7a5e;margin:4rem 0 2rem;font-size:2.2rem}
.contents h4 a{display:inline-block;padding:0 2.5rem 0 0;color:#6a7a5e;position:relative}
.contents h4 a::after{content:'';position:absolute;top:50%;right:0;width:10px;height:10px;margin-top:-5px;border-top:solid 2px #6a7a5e;border-right:solid 2px #6a7a5e;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.contents p{margin:2rem 0 2rem;font-size:2.8rem;line-height:2}
.contents p a{text-decoration:underline}
.contents p a:hover{text-decoration:none}
.txt_bold{font-weight:700}
.marker{background:linear-gradient(transparent 70%,#fff000 0);font-weight:700}
.caption{margin:1rem 0 0 0!important;padding:0 0 .5rem 0;font-size:1rem;color:#888;line-height:1.3;word-wrap:break-word;word-break:break-all;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
.caption::-webkit-scrollbar{height:2px}
.caption::-webkit-scrollbar-track{background:#e7e7e7;margin:0 0;border:none;border-radius:0;box-shadow:none}
.caption::-webkit-scrollbar-thumb{background:#aeaeae;border-radius:0;box-shadow:none}
.caption a{color:#888;text-decoration:underline}
.contents ul{margin:4rem 0 4rem}
.contents ul li{margin:0 0 1rem 0;padding:0 0 0 2rem;font-size:1.5rem;line-height:1.8;position:relative}
.contents ul li:last-child{margin:0}
.contents ul li::before{content:'';display:block;position:absolute;top:11px;left:0;background:#6a7a5e;width:10px;height:10px;box-sizing:border-box;border-radius:50%}
.contents ul li a{display:inline-block;text-decoration:underline}
.contents ul li a:hover{text-decoration:none}
.contents ol{margin:4rem 0 4rem;list-style-type:none;counter-reset:count}
.contents ol li{margin:0 0 1rem 0;padding:0 0 0 3.5rem;font-size:1.5rem;line-height:1.8;position:relative;counter-increment:count}
.contents ol li:last-child{margin:0}
.contents ol li::before{content:counter(count,decimal-leading-zero);position:absolute;top:-5px;left:0;color:#6a7a5e;font-size:2rem;font-weight:700}
.contents ol a{display:inline-block;text-decoration:underline}
.contents ol li a:hover{text-decoration:none}
.btn-internal a,.btn-web a{display:block;max-width:450px;margin:4rem auto 4rem;padding:2.5rem 5rem;box-sizing:border-box;color:#fff;font-size:1.8rem;font-weight:700;text-align:center;line-height:1.5;border-radius:100px;text-decoration:none!important;position:relative}
.btn-internal a::after,.btn-web a::after{content:'';position:absolute;top:50%;right:30px;width:8px;height:8px;margin-top:-4px;border-top:solid 2px #fff;border-right:solid 2px #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.btn-web a{background:#6a7a5e;box-shadow:0 5px 0 0 #454842}
.btn-internal a{background:#111;box-shadow:0 5px 0 0 #919191}
.btn-link{text-align:right}
.btn-link a{display:inline-block;margin:4rem 0 4rem;padding:0 2rem 0 0;font-size:1.5rem;line-height:1.5;text-decoration:underline;position:relative}
.btn-link a::after{content:'';position:absolute;top:50%;right:0;width:8px;height:8px;margin-top:-4px;border-top:solid 2px #333;border-right:solid 2px #333;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.btn-link a:hover{text-decoration:none}
.btn-tel a{display:none}
table{background:#fff;width:100%;margin:8rem 0 8rem;box-sizing:border-box;border-collapse:collapse;border-spacing:0;border:1px solid #b3b3b3}
table th{background:#f8f8f8;padding:1.5rem;box-sizing:border-box;text-align:center;font-size:1.5rem;font-weight:700;line-height:1.4;word-break:break-all;border-left:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3}
table th a{font-weight:700;text-decoration:underline}
table th a:hover{text-decoration:none}
table td{padding:1.5rem;box-sizing:border-box;text-align:center;font-size:1.5rem;line-height:1.4;word-break:break-all;border-left:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3}
table td a{text-decoration:underline}
table td a:hover{text-decoration:none}
.float-wrap{margin:8rem 0 8rem;box-sizing:border-box}
.float-img{position:relative}
.float-img .flame img{display:block;width:auto;margin:auto;vertical-align:top}
.float-img.fl{float:left;width:420px;padding-right:6rem}
.float-img.fr{float:right;width:420px;padding-left:6rem}
.float-img .caption{margin:1rem 0 0 0;font-size:1rem;color:#888;text-align:center;line-height:1.3;word-wrap:break-word;word-break:break-all}
.float-wrap .catch{margin:2rem 0 2rem 0;color:#e57c00;font-size:2.4rem;font-weight:700;line-height:1.5}
.float-wrap.ct .catch{text-align:center}
.float-wrap p{margin:2rem 0 2rem}
.toc_parts{background:#fff;max-width:840px;margin:5rem auto 5rem;padding:3rem 7rem 4rem;border:2px solid #6a7a5e;border-radius:10px;position:relative}
.toc_parts .ttl{padding:0 0 1.5rem 0;font-size:2.4rem;font-weight:700;border-bottom:1px solid #7d7d7d;position:relative}
#toc{margin:3rem 0 0 0}
#toc ul.chapter{margin:0 0 0}
#toc ul.chapter li{margin:0 0 1.5rem 0;padding:0 0 0 3.5rem;font-size:1.8rem;overflow-wrap:break-word;position:relative;counter-increment:toccount}
#toc ul.chapter li:last-child{margin:0}
#toc ul.chapter li::before{content:counter(toccount,decimal-leading-zero);position:absolute;top:-3px;left:0;background:0 0;width:inherit;height:inherit;border-radius:0;color:#6a7a5e;font-size:1.8rem;font-weight:700}
#toc ul.chapter li a{display:block;font-weight:700;text-decoration:none}
#toc .chapter .chapter{margin:0 0 2rem 3.5rem}
#toc .chapter .chapter li{margin:0 0 1rem 0;padding:0 0 0 1.5rem;font-size:1.5rem;position:relative;counter-increment:none}
#toc .chapter .chapter li::before{content:'';position:absolute;top:5px;left:0;width:8px;height:8px;border-top:solid 1px #02143a;border-right:solid 1px #02143a;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}
#toc ul.chapter li br{display:none}
.related-article01-frame{max-width:840px;margin:10rem auto 10rem}
.related-article01-title{padding:0 0 1.5rem 0;font-size:2.4rem;font-weight:700;border-bottom:1px solid #7d7d7d;position:relative}
.related-article01-title span{font-weight:700}
.related-article01-frame p.catch-01{margin:0 0 0;font-weight:900}
ul.related-article01-list{margin:3rem 0 0}
ul.related-article01-list li{margin:0 0 1.5rem 0;padding:0 0 0 2rem;font-size:1.8rem;position:relative}
ul.related-article01-list li:last-child{margin:0}
ul.related-article01-list li::before{content:'';display:block;position:absolute;top:14px;left:0;background:#6a7a5e;width:6px;height:6px;box-sizing:border-box;border-radius:50%}
ul.related-article01-list li a{font-weight:700;text-decoration:none}
.fixed_bnr{position:fixed;bottom:140px;right:0;width:200px;z-index:1}
.fixed_bnr a{display:block;background:#ddd;padding:2rem 4rem 2rem;font-size:1.5rem;text-align:center;line-height:1.4;position:relative}
.fixed_bnr a::after{content:'';position:absolute;top:50%;right:20px;width:8px;height:8px;margin-top:-4px;border-top:2px solid #333;border-right:2px solid #333;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.fixed_bnr_inner{transition:all .3s ease}
.fixed_bnr_inner.stop{opacity:0}
.fixed_bnr_inner.stop a{pointer-events:none}
.tagbox_wrap{display:flex;justify-content:space-between;flex-wrap:wrap}
.tagbox_wrap .tag_box{width:calc(50% - 3rem);margin:0 0 6rem}
.tagbox_wrap .tag_box_ttl{margin:2rem 0 0;font-size:2rem;line-height:1.5}
.tagbox_wrap .tag_box_ttl a{font-weight:700}
.tagbox_wrap .des{margin:2rem 0 0;font-size:1.5rem;line-height:1.8}
.tagbox_wrap .tag_list{display:flex;flex-wrap:wrap;margin:2rem 0 0}
.tagbox_wrap .tag_list li{margin:0 1rem 0 0;padding:0;font-size:1.5rem}
.tagbox_wrap .tag_list li a{display:block;text-decoration:none}
.tagbox_wrap .tag_list li::before{display:none}
@media screen and (max-width:768px){
body{font-size:1.5rem}
a:hover{opacity:1;-ms-filter:'alpha(opacity=100)'}
.sp_br{display:block}
.pc_br{display:none}
.sp_only{display:block}
.pc_only{display:none}
.contents_wrap{min-width:100%}
.contents{width:100%;min-width:100%;padding:4rem 1.5rem 6rem}
.contents h1{margin:0 0 3rem;font-size:2.5rem}
.contents h2{margin:3rem 0 2rem;padding:1.5rem 2rem;font-size:2.2rem}
.contents h2 a{padding:0 1.5rem 0 0;position:relative}
.contents h2 a::before{top:-15px;left:-20px;width:calc(100% + 4rem);height:calc(100% + 3rem)}
.contents h2 a::after{width:10px;height:10px;margin-top:-5px;border-top:solid 1px #fff;border-right:solid 1px #fff}
.contents h3{margin:3rem 0 2rem;padding:0 0 1rem 0;font-size:1.8rem;border-bottom:1px solid #6a7a5e}
.contents h3 a{padding:0 1.5rem 0 0}
.contents h3 a::before{height:calc(100% + 1rem)}
.contents h3 a::after{width:10px;height:10px;margin-top:-5px;border-top:solid 1px #6a7a5e;border-right:solid 1px #6a7a5e}
.contents h4{margin:3rem 0 2rem;font-size:1.6rem}
.contents h4 a{padding:0 1.5rem 0 0}
.contents h4 a::after{width:8px;height:8px;margin-top:-4px;border-top:solid 1px #6a7a5e;border-right:solid 1px #6a7a5e}
.contents p{margin:2rem 0 2rem;line-height:1.8}
.caption{margin:1rem 0 0 0!important;font-size:1rem}
.contents ul{margin:2rem 0 2rem}
.contents ul li{padding:0 0 0 1.5rem;font-size:1.4rem;line-height:1.6}
.contents ul li::before{top:10px;width:8px;height:8px}
.contents ol{margin:2rem 0 2rem}
.contents ol li{padding:0 0 0 3rem;font-size:1.4rem;line-height:1.6}
.contents ol li::before{top:-4px;font-size:1.8rem}
.btn-internal a,.btn-web a{display:block;max-width:90%;margin:3rem auto 3rem;padding:1.8rem 4rem;box-sizing:border-box;color:#fff;font-size:1.4rem;font-weight:700;text-align:center;line-height:1.5;border-radius:100px;position:relative}
.btn-internal a::after,.btn-web a::after{content:'';position:absolute;top:50%;right:20px;width:8px;height:8px;margin-top:-4px;border-top:solid 1px #fff;border-right:solid 1px #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.btn-web a{box-shadow:0 4px 0 0 #454842}
.btn-internal a{box-shadow:0 4px 0 0 #919191}
.btn-link a{margin:3rem 0 3rem;padding:0 2rem 0 0}
.btn-link a::after{width:6px;height:6px;margin-top:-3px;border-top:solid 1px #333;border-right:solid 1px #333}
.btn-tel a{display:block;background:#668fa2;max-width:90%;margin:3rem auto 3rem;padding:1.8rem 5rem;box-sizing:border-box;color:#fff;font-size:1.4rem;font-weight:700;text-align:center;line-height:1.5;border-radius:100px;text-decoration:none!important;box-shadow:0 4px 0 0 #4c5a61;position:relative}
.btn-tel a::before{content:'';position:absolute;top:50%;left:25px;background:url(img/icon_tel.png) left top no-repeat;background-size:contain;width:15px;height:26px;margin-top:-13px}
table{margin:5rem 0 5rem}
table th{display:block;padding:1.2rem;font-size:1.4rem;border-left:none;border-bottom:1px solid #b3b3b3}
table td{display:block;padding:1.2rem;font-size:1.4rem;border-left:none;border-bottom:1px solid #b3b3b3}
table tbody tr:last-child td:last-child{border-bottom:none}
.float-wrap{margin:5rem 0 5rem}
.float-img.fl{float:inherit;width:100%;padding-right:0}
.float-img.fr{float:inherit;width:100%;padding-left:0}
.float-img .caption{margin:1rem 0 1.5rem 0}
.float-wrap .catch{margin:1.5rem 0 1.5rem;font-size:1.8rem}
.float-wrap.ct .catch{text-align:left}
.float-wrap p{margin:1.5rem 0 1.5rem}
.toc_parts{max-width:100%;margin:4rem auto 4rem;padding:2rem 2rem 3rem;border:1px solid #6a7a5e;border-radius:5px}
.toc_parts .ttl{padding:0 0 1rem 0;font-size:1.8rem}
#toc{margin:2rem 0 0 0}
#toc ul.chapter li{margin:0 0 1rem;padding:0 0 0 3rem;font-size:1.6rem}
#toc ul.chapter li::before{top:-1px;font-size:1.6rem}
#toc .chapter .chapter{margin:0 0 1.5rem 3rem}
#toc .chapter .chapter li{font-size:1.4rem}
#toc .chapter .chapter li::before{top:6px;width:6px;height:6px}
.related-article01-frame{max-width:100%;margin:6rem auto 6rem}
.related-article01-title{padding:0 0 1rem 0;font-size:1.8rem}
ul.related-article01-list{margin:2rem 0 0}
ul.related-article01-list li{margin:0 0 1rem 0;padding:0 0 0 1.5rem;font-size:1.6rem}
ul.related-article01-list li::before{top:10px}
.fixed_bnr{bottom:0;right:inherit;left:0;width:50%}
.fixed_bnr a{padding:1.2rem 2.5rem 1.2rem;font-size:1.4rem}
.fixed_bnr a::after{right:15px;width:6px;height:6px;margin-top:-3px;border-top:1px solid #333;border-right:1px solid #333}
.tagbox_wrap{display:block}
.tagbox_wrap .tag_box{width:100%;margin:0 0 4rem}
.tagbox_wrap .tag_box:last-child{margin:0 0 0}
.tagbox_wrap .tag_box_ttl{margin:1.5rem 0 0;font-size:1.8rem}
.tagbox_wrap .des{margin:1.5rem 0 0;font-size:1.4rem}
.tagbox_wrap .tag_list{margin:1.5rem 0 0}
.tagbox_wrap .tag_list li{margin:0 8px 0 0;font-size:1.4rem}
}
/*# sourceMappingURL=common.css.map */
