@charset "utf-8";
/* SFに追加CSSここから */
.feauture {
	font-weight: bold;
	display: inline-block;
	margin-top: 6px;
}
tr {
	width: 6%;
}
td.td1 {
	width: 8%;
}

.iyaku {
    border: solid 1px #333;
    padding: 1px;
}

.gray_box {
    border: 1px solid gray;
    padding: 2px;
    color: gray;
}

.border-bottom {
    border-bottom: 2px solid #282828 !important;
}

.box {
    border: solid 1px #474747;
    padding: 2px;
    font-size: 0.9em;
}
/* SFに追加CSSここまで */

header {
height:44px;
background-color:#C7011E;
position:relative;
}

body {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
margin:0;
}

.no-tap-color {
margin-top: 100px;
margin-bottom: 130px;
width: 100%;
}

.logo {
margin:6px;
}

.container {
margin-top: 20px;
}

h1 {
font-size:15px;
font-weight:700;
font-weight: bold;
font-family: sans-serif !important;
line-height: 25px;
}

h1.previous {
font-size:5vw;
line-height:130%;
margin-bottom:10px;
}

p {
font-size:12px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
line-height:20px;
font-feature-settings:palt;
letter-spacing:1px;
margin:1em 0;
}

.size-b {
font-size:14px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
line-height:23px;
margin:1em 0;
}

.size-c {
font-size:15px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
line-height:23px;
margin:1em 0;
}

sup {
vertical-align:super;
display:inline-block;
font-size:smaller;
transform:scale(0.8) translateY(15%);
transform-origin:center;
margin:0 -.2em 0 -.15em;
top: 0.25em;
}

h2 {
text-align:center;
font-size:14px;
font-weight:700;
color:#FFF;
background-color:#d80c18;
border-radius:3px;
height:30px;
line-height:30px;
}

.image {
text-align:center;
margin:10px 0;
}

.supplement {
border-top:1px solid #D4D4D4;
margin-top:22px;
padding-top:22px;
}

footer {
background-color:#C7011E;
color:#FFF;
font-size:10px;
text-align:center;
position:relative;
}

footer .copyright {
line-height:46px;
height:44px;
}

footer .copyright p {
font-size:10px;
margin:0;
padding:0;
}

.for-top {
position:absolute;
top:0;
right:0;
display:block;
width:42px;
height:42px;
border:1px #AE0921 solid;
background-color:#C7011E;
color:#FFF;
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABhSURBVBhXY4CB////swLxgn///jUBaWaoMAQABViAEp1A/ASIXwFxAVwRiAHEDUDB+0CsBcSOQAxSmAdWBGTkA/EzIMcYqoERyPeAiqWBFEwEYkewcVAAUgTEAf/+/esCAFyxZVhG9LFxAAAAAElFTkSuQmCC);
background-repeat:no-repeat;
background-position:center;
}

.dropmenu {
zoom:1;
list-style-type:none;
position:absolute;
top:0;
right:0;
margin:0;
padding:0;
}

.dropmenu:before,.dropmenu:after {
content:"";
display:table;
}

.dropmenu:after {
clear:both;
}

.dropmenu li {
display:block;
width:100px;
height:44px;
}

.dropmenu li span,.dropmenu li a {
background-color:#AE0921;
color:#fff;
line-height:1;
text-decoration:none;
display:table-cell;
vertical-align:middle;
text-align:center;
width:100px;
height:44px;
font-size:12px;
}

.dropmenu > li > a:after {
position:absolute;
top:0;
left:0;
display:block;
width:100px;
height:44px;
content:"";
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAYAAAB4ka1VAAAAWklEQVQImVXNqw2AUAwF0MPHwTx4HA7BFCyBQbEALPEMjhlwzIPBlARqmnt6k2ZtUe84sPnPiC7HhRXD5ziEXSUm3EhoopDC5zJgRoUz8hIma4v6+3eP3b/wAC99Dj7WHd/8AAAAAElFTkSuQmCC);
background-repeat:no-repeat;
background-position:center 32px;
}

.dropmenu li ul {
list-style:none;
position:absolute;
z-index:9999;
top:100%;
right:0;
margin:0;
padding:0;
}

li ul {
display:none;
}

li:hover ul {
display:block;
}

.title {
font-weight:700;
border-bottom:solid 1px #ccc;
}

.title-b {
font-weight:700;
border-bottom:solid 1px #ccc;
font-size:14px;
}

.title-c {
font-weight:700;
border-bottom:solid 1px #ccc;
font-size:16px;
}

.border {
border:solid 1px #000;
font-weight:700;
padding:5px;
}

.border-bottom {
border-bottom:solid 1px #000;
}

.ast {
font-family:'Noto Serif JP', serif;
font-weight:900;
}

.image img,.previous-image {
max-width:100%;
height:auto;
}

.dropmenu li ul li:hover > a,.dropmenu li ul li a:hover {
background-color:#C7011E;
}

table {
width: 100%;
font-size: 0.6em;
line-height: 1.2;
display: block;
font-feature-settings: "palt";
}

/* オンラインカウンセリングのバナーここから */
@media screen and (min-width: 961px) {
.online1{
width: 60%;
margin-left: auto;
padding-top: 10px;
padding-bottom: 10px;
}
.online2{
width: 60%;
margin-left: auto;
padding-top: 50px;
}
}
@media screen and (max-width: 960px) {
.online1{
width: 100%;
margin-right: auto;
padding-top: 15px;
padding-bottom: 30px;
}
.online2{
width: 95%;
margin-right: auto;
padding-top: 30px;
}
}
/* オンラインカウンセリングのバナーここまで */

@media screen and -webkit-min-device-pixel-ratio2,min-resolution 2dppx{
.for-top {
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAJCAYAAADtj3ZXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTJDBGvsAAAAcklEQVQoU42OwQ2AMAwDmaSwBswOjAIb8OXBI/gQkVq1tEQ6pTaxRWdmX4ziEFPkJRRNMYhTMGx0dpcZgsNdMNe70VlBIkQcZPPLsU4KasFe4LOLBa2gUyz4E3SyAsz1kfWgw/dNMAtG4CFaQYe72czCDVARvEOQsir8AAAAAElFTkSuQmCC);
}
.dropmenu > li > a:after {
background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAJCAYAAADtj3ZXAAAAmUlEQVQokYXQsRGCQBAF0OdJYKAtKIaWAZZhpPalJrYBdGGKFRiQGDCDCeMweuiFe//9ndlJNp0vccKxaJu7Py9PFqs+vw84Y4uy//gHK+S4BBxRY41qrGAA0z5/CEXb1Mj6QRoriMCsaJs6wK+CMQiTruuGG1KUg+AO1xj8wpGCFkkMRvGg4IYZnth8Qghf0vsGWzyQxyC8AORJTlPG5J4AAAAAAElFTkSuQmCC);
}
}