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;}
body{font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;background-color:#eee}
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;box-shadow:0px 0px 15px 10px #bbb;}
h1 {font-size:2rem; 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 20px 0px;padding:10px 0px;color:#0E3C6C;font-weight:700; position: relative;border-bottom:#0E3C6C solid 3px;font-size:1.5em;line-height:120%;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: 30px;border: 15px solid transparent;border-top: 15px solid #0E3C6C;width: 0;height: 0;}
.osusume{padding:10px;color:#707070;position: relative;border-bottom:#0E3C6C solid 3px;font-size:1em;line-height:120%;background-color:#fff;}
.osusume:after{position:absolute;content: '';top: 100%;left: 30px;border: 15px solid transparent;border-top: 15px solid #0E3C6C;width: 0;height: 0;}
.link ul{background-color:#fff;margin:20px 0px;}
.link ul li{border-bottom:1px solid #333;padding:10px;border-left:4px solid #0E3C6C;margin-bottom:3px;line-height:120%;}
.link ul li a{background-color:transparent !important;}
h3 {position: relative;padding-left:10px;line-height: 1.4;font-size:1.3em;margin:30px 0px;border-left:solid 8px #0E3C6C;}
img{text-align:center !important;margin:20px auto;display:block;max-width:90%;mmargin:20px;width:90%;}
.subt{font-size:1.1rem;border-bottom:#0E3C6C solid 1px;padding-bottom:5px;}
.title {position: absolute;
    display: block;
    background: #069;
    width: 70px;
    padding: 10px 10px 30px;
    color: #FFF;
    font-size: 1.35em;
    line-height: 1.1;
    left:20px;
    text-align: center;}
.title span:after{content: "";
    position: absolute;
    top: 32px;
    left: 0;
    display: block;
    border: 36px solid transparent;
    border-bottom: 20px solid #FFF;}
.date{color:#8A8A8A;font-size:0.9rem;margin-top:5px;}
.menu{background-color:#eee;border:solid 1px #888;padding:20px 10px 0px;}
.mokuji{font-weight:bold;font-size:0.9em;text-align:center;background-color:#0E3C6C;color:#fff;padding:5px;}
.menu ul {padding:10px 0px 10px;}
.menu ul li{font-size:16px;margin:10px 0px;line-height:140%;margin-left:20px; border-bottom:dashed 1px #fff;padding-bottom:3px;}
.sub{padding-left:20px;}
a{font-size:1em;background-color:#ddd;padding:0px;padding:3px;}
ul li a{background-color:#eee;}
.lt1 a{background-color:#eee;}
.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;margin-top:10px;}
.prof img{margin:10px 0px;width:100% !important;max-width:100%;padding:0 10px;}
.prof span{font-size:14px;}
.rev p{line-height:120%;}
.lt1{font-size:17px;font-weight:bold;margin:10px 10px 20px;border-bottom:2px solid #fff;padding-bottom:10px;line-height:140%;}
.rev p span{font-size:130%;color:#0E3C6C;font-weight:bold;line-height:130%;}
.pc-only{display:block;}
.sp-only{display:none;}
.profbottom{border-top:solid 2px #eee;height:5px;margin-bottom:20px;}
.far{margin-right:5px;}
    .img-right{float:right;width:280px;margin-left:20px;margin-top:0px;}
@media (max-width:1199.98px){
    .title{left:5px;}
    h1{font-size:1.9em;} 
    .wrap{margin:0 20px;}
}
@media (max-width:991.98px){
    h1{font-size:1.34em;}
    .container{max-width:1000px;}
}
@media (max-width:767.98px){
.profbottom{border-top:solid 2px #eee;height:5px;margin-bottom:20px;}
    .prof{text-align:center;width:60%;margin:0 auto 10px;;}
    .prof img{width:100%;}
.pc-only{display:none;}
.sp-only{display:block;}
    .title{left:0px;}
    img{width:90%;}
    .subt{margin-left:10px;}
    .date{margin-left:10px;}
a{font-size:14px;line-height:140%;}
    .menu {padding:20px 10px 0px;}
.name{color:#0D3382;font-weight:bold;padding-top:5px;}
    .wrap{margin:0px 10px;}
    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){
    .img-right{float:none;margin:20px auto;}
    .lt1{font-size:15px;margin:10px 0px 20px;}
    .wrapper{margin:0 -15px 0px -15px;}
    .wrap{margin: 0 15px;}
}