@charset "UTF-8";/*デザイナー診断*/
body {
   background-color: #E5F6FF !important;
   font-family: "Zen Kaku Gothic New", sans-serif;
   font-weight: 500;
   font-style: normal;
   width:100%;
   margin: auto;
   font-size: 17px;
   line-height: 1.5;
}

p,
li,
td,
th {
    font-size: 17px;
    line-height: 1.5;
}



@import url("https://use.fontawesome.com/releases/v5.15.4/css/all.css");



/*-------------------------
見出し設定 
--------------------------*/
h1.title1{
	text-shadow: 3px 4px 10px rgb(50 50 70);
	font-size:2.75rem;

}
@media (max-width: 640px){ 
h1.title1{
	text-shadow: 3px 4px 10px rgb(50 50 70);
	font-size:1.75rem;

}
}

/**固定ページ見出し**/
@media (max-width: 640px){ 
h1.h1-padding{
	
	padding-top: 100px!important;
}
}

/**ブログh1見出し**/
h1.c-entry__title{
	font-size:2rem;
	display: inline-block;
    border-left: solid 8px #395BB2;
    padding: 0px 0px 0px 15px !important;
}

@media (max-width: 640px){ 
h1.c-entry__title{
	font-size:1.75rem;
	display: inline-block;
    border-left: solid 8px #395BB2;
    padding: 0px 0px 0px 15px !important;
}
}

h2.title2{
	font-size: 2rem !important;
	font-weight: 700 !important;
	color:#395BB2;
}
@media (max-width: 640px){ 
h2.title2 {
    font-size: 1.625rem!important;
	font-weight: 700 !important;
	color:#395BB2;
}
}

h2.title2-volume{
	font-size: 2rem !important;
	font-weight: 700 !important;
	color:#395BB2;
}

@media (max-width: 640px){ 
h2.title2-volume{/*ボリューム多め*/
    font-size: 1.4rem!important;
	font-weight: 700 !important;
	color:#395BB2;
}
}

h3.title3 {
	color:#395BB2;
    font-weight: 700!important;
    font-size: 1.8rem !important;

}

h3.title3-border{
    font-weight: 700!important;
    font-size: 1.625rem !important;
    display: inline-block;
    border-left: solid 8px #395BB2;
    padding: 0px 0px 0px 15px !important;
}

h3.title3small-border {
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 0.75em !important; /* ← 少し狭める */
}

h3.title3small-border::before {
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    border-top: 0.325em solid transparent;  /* 0.5em → 約65% */
    border-bottom: 0.325em solid transparent;
    border-left: 0.4875em solid #395BB2;     /* 0.75em → 約65% */
}



@media (max-width: 640px){ 
h3.title3 {
	color: #395BB2;
    font-size: 1.625rem!important;
	font-weight: 500 !important;

}
}

@media (max-width: 640px){ 
h3.title3-border  {
    font-size: 1.3rem!important;
	font-weight: 700 !important;
    display: inline-block;
    border-left: solid 8px #395BB2;
    padding: 0px 0px 0px 15px !important;
}
}
@media (max-width: 640px){ 
  h3.title3small-border {
      font-size: 1.15rem !important;
      font-weight: 700 !important;
  }
}

h4.title4 {
	font-size: 1.3rem !important;
	font-weight: 700 !important;
	display: inline-block;
    border-left: solid 5px #F8A201;
    padding: 0px 0px 0px 15px !important;
}
@media (max-width: 640px){ 
h4.title4 {
    font-size: 1.15rem!important;
	font-weight: 700 !important;
	display: inline-block;
    border-left: solid 5px #F8A201;
    padding: 0px 0px 0px 15px !important;
}
}

h5.title5obi {
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: #418BCF;
	background-color:#E8F4FF;
	border-radius: 20px;
	padding-right:20px;
	padding-left:20px;
	margin-bottom: 10px;
	display:inline;
}
@media (max-width: 640px){ 
h5.title5obi {
    font-size: 1rem!important;
	font-weight: 700 !important;
	color: #418BCF;
	background-color:#E8F4FF;
	border-radius: 20px;
	padding-right:20px;
	padding-left:20px;
	margin-bottom: 10px;
	display:block;
}
}

.text-large {
	font-size: 1.5rem !important;
	font-weight: 700 !important;

}
.text-large a {
	text-decoration: none!important;
	color: #333333!important;
}
.text-large a:hover {
  color: #395BB2!important; 
}
.text-large a:visited  {
	color: #333333!important;
}

@media (max-width: 640px){ 
.text-large {
    font-size: 1.25rem!important;
	font-weight: 700 !important;
}
}

/**判定フォーム合計点数非表示**/
.smf-hidden-00 {
    display: none !important;
}

