html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
* { 
    margin: 0px; 
    padding: 0px; 
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a {text-decoration:underline;font-size:1.1rem;font-weight:bold;}
b {font-weight:bold;}
strong {font-weight:bold;}
header{background-color:#BB2A2A;}
body{font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
p {line-height:180%;color:#363636;margin-bottom:20px;font-size:1rem;margin-top:10px;}
.lfs{background-color:#FF9600;color:#fff;font-size:18px;padding:0px 7px;border-radius:30px;}
.wrap {max-width:660px;margin:0 auto;;background-color:#fff;}
.wrapper{max-width:860px;background-color:#fff;padding-bottom:40px;margin:20px 0px 20px;border:solid 1px #ddd;}
h1 {font-size:1.6rem; line-height:140%;color:#000;font-weight:bold;margin:0px 0px 10px;;border-bottom:3px solid #bbb;padding-bottom:20px;padding-top:30px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;}
h2{margin:50px 0px 50px 0px;padding:10px 0px;color:#fff;font-weight:bold; position: relative;background-color:#BB2A2A;font-size:1.5em;line-height:150%;text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;}
h2:after{position:absolute;content: '';top: 100%;left: 45.3%;border: 30px solid transparent;border-top: 30px solid #BB2A2A;width: 0;height: 0;}
.osusume{padding:10px;cfont-size:1em;line-height:120%;background-color:#BB2A2A;color:#fff;}
.link ul{background-color:#fff;margin:0px 0px 20px;border:solid 1px #eee;}
.link ul li{border-bottom:1px dashed #eee;padding:20px 10px;font-size:15px;margin:0 0px 0 10px;line-height:120%;}
.link ul li a{background-color:transparent;}
.fas{margin-right:5px;}
h3 {position: relative;border-bottom: solid 3px #bbb;padding-bottom: 5px;margin-bottom: 30px;margin-top:30px;position:relative;font-weight:normal;font-size:1.5em;text-align:center;line-height:140%;font-weight:bold;}
h3:after{content:  '';width: 120px;height: 3px;background-color: #BB2A2A;display:block;position:absolute;left:0;bottom:-3px;}
img{text-align:center !important;margin:20px auto;display:block;max-width:100%;}
.subt{font-size:1.1rem;border-bottom:#BB2A2A solid 1px;padding-bottom:5px;}
.ttl{font-size:34px;font-weight:bold;margin:60px 0px 40px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;}
.t1{border-bottom:3px solid #BB2A2A;padding-bottom:5px;font-weight:bold;display:inline-block;width:90%;margin-top:10px;}
.under{border-bottom:2px solid #ddd;}
.t1 span{color:#7E7E7E}
.date{color:#8A8A8A;font-size:0.9rem;margin-top:5px;}
.menu{border:solid 1px #888;padding:20px 10px 30px;}
.mokuji{font-weight:bold;font-size:1em;text-align:center;color:#777;padding:5px;margin-bottom:10px;}
.mokuji span{border-bottom:2px solid #ddd;}
.menu ul {padding:10px 0px 10px;}
.far{margin-right:5px;color:#ff0072;}
.menu ul li{border-bottom:dashed 2px #eee;font-size:14px;margin:20px 0px;line-height:140%;margin-left:33px;}
.sub{padding-left:20px;}
a{font-size:1em;padding:0px;padding:3px;}
.yb{background:linear-gradient(transparent 75%, #fff4b8 75%);}
.footer__con{padding:20px;background-color:#444;color:#fff;}
.bottom{padding:20px;background-color:#FFF7E8;text-align:center;}
.submargin{margin-top:40px;}
.side{margin:20px 0px;}
.prof{font-size:20px;line-height:100%;border:solid 1px;margin-bottom:50px;padding-bottom:10px;}
.prof img{margin:10px 0px;}
.prof span{font-size:14px;}
.rev p{line-height:120%;}
.rev p span{font-size:130%;color:#BB2A2A;font-weight:bold;line-height:130%;}
.tag{display:inline-block;margin-right:20px;padding:10px 20px;color:#fff;background-color:#888;margin-top:20px;}
    .img-right{float:right;width:280px;margin-left:20px;margin-top:0px;}
img{width:90%}
.side{border-top:1px solid #BB2A2A;}
.sideprof{background-color:#BB2A2A;color:#fff;padding:10px;display:inline-block;margin-left:-15px;}
.sideporfile{background-color:#EDFDFF;margin:0 0px 20px;;padding:0px 15px 5px;}
.sp-only{display:none;}
.pc-only{display:block;}
.ttlnum{float:left;display:inline-block;font-size:32px;color:#7E7E7E}
@media (max-width:767.98px){
    .ttl{margin:30px 0px 20px;}
.t1{margin-top:0px;}
.ttlnum{float:left;display:inline-block;font-size:32px;color:#7E7E7E}
.sp-only{display:block;}
.pc-only{display:none;}
    .wrap{margin:0px;;}
    img{width:90%;}
    .subt{margin-left:10px;}
    .date{margin-left:10px;}
a{font-size:14px;line-height:140%;}
    .menu {padding:20px 10px 30px;}
.name{color:#0D3382;font-weight:bold;padding-top:5px;}
    .wrap{margin:0px 0px;}
    p{font-size:15px;}
    h1{font-size:1.2rem;}
    h2{font-size:1.0rem;line-height:140%;padding:10px;}
    h3{font-size:1.0em;}
}
@media (max-width:575.98px){
    .side{margin:30px 10px;}
    .t1{width:80%;}
    .tag{font-size:15px;margin-right:10px;padding:5px 10px;}
    .ttl{font-size:1.8em;}
    .wrapper{margin:0 -15px;}
    .img-right{float:none;margin:20px auto;}
}