@charset "utf-8";


/* -----------共通------------- */
.enq_main {
width: 72%;
float: left;
}

@media screen and (max-width:890px){
.enq_main {
width: 100%;
float: none;
margin-bottom: 2em;
}
}

.enq_sub {
width: 25%;
float: right;
}

@media screen and (max-width:890px){
.enq_sub {
width: 100%;
float: none;
}
}

.enq_flex {
display: flex;
}


#main .enq_main a {
text-decoration: none;
}

#main .enq_main h3 {
background-color: #00B5B2;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0 1em;
margin: 1em 0;
font-size: 130%;
}
@media screen and (max-width:890px){
#main .enq_main h3 {
font-size: 105%;
}
}

#main .enq_main .koshin {
margin: 10px 0 10px 0;
text-align: right;
font-size: 80%;
color: #696969;
}


/* -----------トビラページ------------- */

#main .enq_main #enq_title {
margin: 1em 0 2em 0;
}

#main .enq_main #enq_title h1 {
font-size: 180%;
position: relative;
letter-spacing: 5px;
font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

#main .enq_main #enq_title h1:after {
content: "";
position: absolute;
z-index: -1;
background-image: url(/enq/images/f_i.png);
display: inline-block;
transform: translateY(-50%);
top: 120%;
right: 0;
width: 150px;
height: 150px;
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (max-width:890px){
#main .enq_main #enq_title h1 {
font-size: 120%;
}
#main .enq_main #enq_title h1:after {
width: 100px;
height: 100px;
top: 50%;
}
}


#main .enq_main #topix_enq {
display: flex;
flex-wrap: wrap;
}



#main .enq_main #topix_enq .topix {
max-width: 240px;
padding: 0.5em;
}
@media screen and (max-width:890px){
#main .enq_main #topix_enq .topix {
max-width: 350px;
margin: auto;
}
}


#main .enq_main #topix_enq .topix .topix_box {
max-width: 100%;
height: 180px;
border: solid 1px #00B5B2;
margin: 0 0 0.5em 0;
padding: 1em;
position: relative;
background-repeat: no-repeat;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}

#main .enq_main #topix_enq .topix .topix_box span.top {
position: absolute;
top: -1.6em;
line-height: 1.3;
color: #fff;
padding: 1px 5px;
border: solid 1px #FF0000;
background: #FF0000;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
#main .enq_main #topix_enq .topix .topix_box span.top.orange {
border: solid 1px #fb8a00;
background: #fb8a00;

}
#main .enq_main #topix_enq .topix .topix_box span.top.green {
border: solid 1px #1bc32b;
background: #1bc32b;

}

#main .enq_main #topix_enq .topix .topix_box span.bottom {
position: absolute;
bottom: 0.3em;
line-height: 1.4;
}

/* ------------List------------ */

#main .enq_main .enq_list {
margin: 0.5em 0 1em 0;
padding: 0 0 1em 0;
border-bottom: dashed 1px #00B5B2;
}

#main .enq_main .enq_list .title_line {
display: flex;
align-items: baseline;
}
@media screen and (max-width:890px){
#main .enq_main .enq_list .title_line {
display: block;
}
}

#main .enq_main .enq_list .title {
color: #385898;
font-weight: bold;
font-size: 120%;
padding: 0 0.5em 0 0;
margin: 0 0.5em 0 0;
order: 1;
}

#main .enq_main .enq_list .keywords {
font-size: 95%;
padding: 0 0.5em 0 0;
margin: 0 0.5em 0 0;
order: 2;
}

#main .enq_main .enq_list .category {
font-size: 130%;
order: 3;
}

#main .enq_main .enq_list .category i {
margin: 0 0.2em;
color: #00B5B2;
}

#main .enq_main .enq_list_flexbtn {
display: flex;
}

#main .enq_main .enq_list_flexbtn:after {
content: none;
}
#main .enq_main .enq_list_flexbtn a {
padding: 0.1em 0.5em;
margin: 0.2em 0.5em 0;
font-weight: bold;
color: #6091d3;
background: #FFF;
border: solid 3px #6091d3;
border-radius: 10px;
box-shadow: 0 2.5px 0 #dadada;
}
#main .enq_main .enq_list_flexbtn a:hover {
box-shadow: none;
filter: brightness(110%);
}

#main .enq_main .enq_list_flexbtn a i {
font-size: 130%;
margin: 0 0.5em 0 0;
}



#main .enq_main .enq_category {
margin-bottom: 3em;
}

#main .enq_main .enq_category li {
background-color: #C7FFEE;
margin: 0.5em 0;
padding: 0.1em 2em 0.1em 2.8em;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
line-height: 2;
list-style-type: none!important;
box-shadow: 0 2.5px 0 #dadada;
transition: 0.15s;
position: relative;
}
#main .enq_main .enq_category li:hover{
box-shadow: 0 0px 0 #dadada;
transform: translateY(2.5px);
text-decoration: none;
filter: brightness(110%);
}
#main .enq_main .enq_category li i {
font-size: 140%;
width: 1em;
margin: 0 0 0 -1.5em;
position: absolute;
text-align: center;
top: 50%;
transform: translateY(-50%);
}

#main .enq_main .enq_category a {
color: #00B5B2;
text-decoration: none;
font-size: 120%;
font-weight: bold;
}
@media screen and (max-width:890px){
#main .enq_main .enq_category a {
font-size: 100%;
}
}

#main .enq_main .enq_list_allbtn a {
padding: 0.1em 1em;
display: block;
margin: 0.2em 0em 2em;
font-weight: bold;
color: #00B5B2;
background: #FFF;
border: solid 2px #00B5B2;
border-radius: 10px;
border-bottom: solid 4px #00B5B5;
box-shadow: 0 1.5px 0 #d0d0d0;
}
#main .enq_main .enq_list_allbtn a:hover {
box-shadow: 0 0 0 #d0d0d0;
transform: translateY(4px);
border-bottom: solid 2px #00B5B5;
}
#main .enq_main .enq_list_allbtn a i {
font-size: 130%;
margin: 0 0.5em 0 0;
}

/* ------------右メニュー------------ */

#main .enq_sub h3 {
background-color: #00B5B2;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0 1em;
margin: 1em 0;
font-size: 100%;
}

#main .enq_sub .enq_category {
margin-bottom: 2em;
}

#main .enq_sub .enq_category a {
color: #00B5B2;
text-decoration: none;
font-size: 100%;
font-weight: bold;
}

#main .enq_sub .enq_category li {
background-color: #C7FFEE;
margin: 0.5em 0;
padding: 0.1em 2em 0.1em 2.8em;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
line-height: 2;
list-style-type: none!important;
box-shadow: 0 2.5px 0 #dadada;
transition: 0.15s;
position: relative;
}

#main .enq_sub .enq_category li:hover {
box-shadow: 0 0px 0 #dadada;
transform: translateY(2.5px);
text-decoration: none;
filter: brightness(110%);
}

#main .enq_sub .enq_category li i {
font-size: 140%;
width: 1em;
margin: 0 0 0 -1.5em;
position: absolute;
text-align: center;
top: 50%;
transform: translateY(-50%);
}
#main .enq_main dt{
-moz-text-align-last: justify;
text-align-last: justify;
}



#main .enq_main .sub_box {
position: relative;
display: inline-block;
padding: 0 55px;
font-size: 120%;
letter-spacing: 0.2em;
color: #333;
font-weight: bold;
margin: 2em auto 1em auto;
}

#main .enq_main .sub_box:before, #main .enq_main .sub_box:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 1px;
background-color: black;
}

#main .enq_main .sub_box:before {
left:0;
}
#main .enq_main .sub_box:after {
right: 0;
}

#main .enq_main .freetype ul {
font-size: 95%;
}
#main .enq_main .freetype li {
list-style-type: disc;
margin: 0 0 0 1.5em;
}
/* ------------記事共通------------ */

#main .enq_main .entry_title {
display: flex;
align-items: center;
justify-content: space-between;
margin: 0 0 1em 0;
flex-wrap: wrap-reverse;
}
#main .enq_main .entry_title:after {
content: none;
}

#main .enq_main .entry_title h1 {
color: #A71B4C;
font-size: 180%;
line-height: 1;
margin: 0;
}

/* ------------アコーディオン------------ */
#main .accbox {
margin: 2em 0;
padding: 0;
}

#main .accbox label {
display: block;
padding: 13px 12px;
color: #2282dd;
font-weight: bold;
text-align: center;
font-size: 135%;
cursor: pointer;
transition: all 0.5s;
background: #FFF;
border: solid 3px #6091d3;
border-radius: 10px 10px 0 0;
}


#main .accbox label:hover {
background :#5fb3f5;
color: #FFF;
border: solid 3px #2282dd;
}

#main .accbox input {
display: none;
}

#main .accbox .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 1s;
}

#main .cssacc:checked + label + .accshow {
height: auto;
padding: 1em;
margin: -3px 0;
opacity: 1;
border: solid 3px #6091d3;
border-radius: 0 0 10px 10px;
}

#main span.switch {
display: block;
color: #ff1d1d;
}
#main .accbox span.switch:after {
content: '\f078';
font-family: 'FontAwesome';
padding-left: 8px;
}


#main .cssacc:checked + label {
background :#5fb3f5;
color: #FFF;
border: solid 3px #2282dd;
}


#main .cssacc:checked + label span.switch:after {
content: '\f077';
}

/* ------------アコーディオン２（簡素的）------------ */
#main .accordion {
margin: 0.5em 0;
padding: 0;
}

#main .accordion label {
display: block;
cursor: pointer;
transition: all 0.5s;

}

#main .accordion input {
display: none;
}

#main .accordion .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 1s;
}

#main .accordion_switch:checked + label + .accshow {
height: auto;
margin: -3px 0;
opacity: 1;
}

#main .accordion span.switch {
display: block;
color: #427588;
}
#main .accordion span.switch:after {
content: '\f078';
font-family: 'FontAwesome';
padding-left: 8px;
}


#main .accordion_switch:checked + label {

}


#main .accordion_switch:checked + label span.switch:after {
content: '\f077';
}






/* ------------リード文------------ */
#main .lead {
margin: 2em auto;
padding-bottom: 2em;
}

/* ------------メニュー------------ */
#main .menu {
margin: 2em auto;
max-width: 700px;
position: relative;
}

#main .menu .box-title {
background: #5fb3f5;
color: #fff;
font-weight: bold;
position: absolute;
bottom: 100%;
padding: 1px 7px;
letter-spacing: 0.05em;
}

#main .menu ul {
border: solid 2px #5fb3f5;
padding: 0.5em;
position: relative;

}


#main .menu ul li {
line-height: 1.2;
padding: 0.3em 0 0.3em 1.4em;
border-bottom: dashed 1px silver;
list-style-type: none!important;
}
#main .menu ul li:last-of-type {
border-bottom: none;
}
#main .menu ul li:before {
/*リスト内のアイコン*/
font-family: "FontAwesome";
content: "\f00c";/*アイコン種類*/
position: absolute;
left : 0.5em; /*左端からのアイコンまで*/
color: #2282dd; /*アイコン色*/
}



/* ------------Box&Net記事------------ */

#main .enq_main .box_and_net h2 {
background-color: #FFAD00;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0 1em;
margin: 0.5em 0 1em 0;
font-size: 130%;
}
#main .enq_main .box_and_net #pe h2 {
background-color: #FFAD00;
}
#main .enq_main .box_and_net #dr h2 {
background-color: #64c800;
}

#main .enq_main .box_and_net #pe h3.left_bar {
padding: 0.25em 0.5em;
color: #FFAD00;
background: transparent;
border-left: solid 15px #FFAD00;
margin-bottom: 0.2em;
margin-top: 3em;
font-size: 130%;
}
#main .enq_main .box_and_net #dr h3.left_bar {
padding: 0.25em 0.5em;
color: #64c800;
background: transparent;
border-left: solid 15px #64c800;
margin-bottom: 0.2em;
margin-top: 3em;
font-size: 130%;
}
@media screen and (max-width:890px){
#main .enq_main .box_and_net h3.left_bar {
font-size: 105%;
}
}



#main .enq_main .box_and_net #question h4 {
font-size: 150%;
}
#main .enq_main .box_and_net #question h4:before {
content: "Q. ";
}
#main .enq_main .box_and_net #pe #question h4 {
color: #E68200;
}
#main .enq_main .box_and_net #dr #question h4 {
color: #509600;
}
@media screen and (max-width:890px){
#main .enq_main .box_and_net #question h4 {
font-size: 120%;
}
}

#main .enq_main .box_and_net #question {
margin: 0 0 2em 0;
}




#main .enq_main .entry_title .entry_title_flex {
flex: 2 2 50%;
margin-top: 0.5em;
}

#main .enq_main .box_and_net .entry_title a {
flex: 0 0 260px;
margin-top: 0.5em;
}
#main .enq_main .box_and_net .entry_title a:hover {

filter: brightness(110%);
}
#main .enq_main .box_and_net .entry_title .edge div {
position: relative;
padding: 0.7em 3em 0.8em 1em;
background: #64c800;
font-size: 100%;
color: white;
line-height: 1.3;
z-index: -1;

}
#main .enq_main .box_and_net .entry_title .edge div.dr_btn {
background: #64c800;
}
#main .enq_main .box_and_net .entry_title .edge div.pe_btn {
background: #FFAD00;
}
#main .enq_main .box_and_net .entry_title .edge div:after {
position: absolute;
content: '';
right: 0;
top: -2em;
border: none;
border-right: solid 4em white;
border-bottom: solid 5em transparent;
z-index: 0;
}

#main .enq_main .box_and_net .column {
background: #F4F4F4;
margin: 1em auto;
padding: 0.8em;
font-size: 85%;
}


#main .enq_main .box_and_net .source {
display: flex;
align-items: flex-end;
background: #C7FFEE;
padding: 0 1em 0.5em 0;
margin: 7em 0 1em auto;
width: 70%;
}
#main .enq_main .box_and_net .source .source_img {
margin: -6em 0 0 0;
order: 1;
border: solid 1px #ddd;
}
#main .enq_main .box_and_net .source .source_img > img {
max-width:150px;
}
#main .enq_main .box_and_net .source .source_bun {
padding: 1em;
order: 0;
font-size: 90%;
}
@media screen and (max-width:890px){
#main .enq_main .box_and_net .source {
display: flex;
align-items: flex-end;
background: #C7FFEE;
padding: 1em 0;
margin: unset;
flex-wrap: wrap;
width: 100%;
}
#main .enq_main .box_and_net .source .source_img {
margin: auto;
order: 1;
border: solid 1px #ddd;
}
#main .enq_main .box_and_net .source .source_bun {
padding: 1em;
order: 1;
font-size: 90%;
}
}


/* ------------ひまわり（box&netを継承）------------ */

.himawari i{
margin: 0 0.3em;
}

.himawari i.first {
color: #0099FF;
}
.himawari i.second {
color: #99ffcc;
}
.himawari i.third {
color: #ffcc66;
}
.himawari i.fourth {
color: #ffccff;
}
.himawari i.fifth {
color: #cc6699;
}
#main .enq_main .box_and_net .himawari h2{
background-color: #2282dd;
margin-top: 3em;

}
#main .enq_main .box_and_net .himawari #question h4 {
font-size: 130%;
color: #333;
}

#main .enq_main .himawari_flex {
display: flex;
align-items: center;
}

@media screen and (max-width:890px){
#main .enq_main .himawari_flex {
display: block;
text-align: center;
margin-bottom: 2em;
}
}

#main .himawari ul.item {
margin-left: 1em;
}

#main .himawari .bo {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 0 0 5px 1em;
margin: 0 0 5px 0;
border-bottom: dotted 1px #e0e0e0;

}
#main .himawari .bo div.bo_comment {
flex: 0 0 100%;
font-weight: bold;
}
#main .himawari .bo p {
margin: 0;
flex: 2 0 50%;
}
#main .himawari .bo img {
flex: 0 0 auto;
max-width: 100%;
}

#main .himawari .ribbon20-wrapper {
display: block;
position: relative;
margin: 2em auto;
padding: 50px 1em 1em 1em;
max-width: 600px;
background: #fff8e8;
color: #333;
}
#main .himawari .ribbon20-wrapper p {
text-align: center;
}
#main .himawari .ribbon20 {
display: inline-block;
position: absolute;
left: 0;
top: 5px;
box-sizing: border-box;
border-radius: unset;
padding: 0 12px;
margin: 0;
height: 30px;
line-height: 30px;
font-size: 18px;
letter-spacing: 0.1em;
color: white;
background: #70c7ff;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}
#main .himawari .ribbon20:before {
position: absolute;
content: '';
top: 0;
left: -7px;
border: none;
height: 38px;
width: 7px;
background: #70c7ff;
border-radius: 5px 0 0 5px;
}
#main .himawari .ribbon20:after {
position: absolute;
content: '';
bottom: -7px;
left: -5px;
border: none;
height: 7px;
width: 5px;
background: #4d99ca;
border-radius: 5px 0 0 5px;
}


.himawari span.strong {
background: #c8fffa;
padding: 0.2em;
font-weight: bold;
color: #094f4e;
}

.himawari .osusume {
text-align: center;
margin: 1em auto;
}
.himawari .osusume a:hover {
filter: brightness(105%);
}


/* -----------lifescan------------- */

#main .enq_main div.lifescan_flex:after{
content: none;
}

#main .enq_main .lifescan h2 {
background-color: #00a919;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0.3em 1em;
margin: 1.5em 0;
font-size: 140%;
}

#main .enq_main .lifescan h3 {
padding: 0.25em 0.5em;
color: #494949;
background: transparent;
border-left: solid 5px #74bd26;
margin-bottom: 0.2em;
}

#main .enq_main .lifescan #question h4 {
font-size: 130%;
color: #008c0d;
}

@media screen and (max-width:890px){
#main .enq_main .lifescan #question h4 {
font-size: 110%;
}
}


#main .enq_main .lifescan h5{
font-size: 120%;
}

#main .enq_main .lifescan .btn {
margin: 1em;
background-color: #427588;
}



#main .lifescan .menu {
margin-top: 4em;
}
#main .lifescan .menu .box-title {
background: #787886;
color: #fff;
}
#main .lifescan .menu ul {
border: solid 2px #787886;
}
#main .lifescan .menu ul li:before {
color: #787886; /*アイコン色*/
}






.lifescan i{
margin: 0 0.3em;
}

.lifescan i.first {
color: #00a919;
}
.lifescan i.second {
color: #beff62
}
.lifescan i.third {
color: #aaf0e6;
}
.lifescan i.fourth {
color: #c3b4ff;
}
.lifescan i.fifth {
color: #ffd7eb;
}
.lifescan i.sixth {
color: #ffe6a2;
}

#main .enq_main .lifescan .dl1{
margin-bottom: 2em;
}
#main .enq_main .lifescan .dl1 dt{
flex: 0 0 6em;
}
#main .enq_main .lifescan .dl1 dl{
margin-bottom: 0.1em;
}

#main .enq_main .lifescan .dl2{
margin-bottom: 2em;
}
#main .enq_main .lifescan .dl2 dt{
flex: 0 0 6em;
}
#main .enq_main .lifescan .dl2 dl{
margin-bottom: 0.1em;
}


#main .enq_main .lifescan_flex {
display: flex;
align-items: center;
}

@media screen and (max-width:890px){
#main .enq_main .lifescan_flex {
display: block;
text-align: center;
margin-bottom: 2em;
}
}

#main .lifescan ul.item {
margin-left: 1em;
}

#main .lifescan .bo {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 0 0 5px 1em;
margin: 0 0 5px 0;
border-bottom: dotted 1px #e0e0e0;

}
#main .lifescan .bo div.bo_comment {
flex: 0 0 100%;
font-weight: bold;
}
#main .lifescan .bo p {
margin: 0;
flex: 2 0 50%;
}
#main .lifescan .bo img {
flex: 0 0 auto;
max-width: 100%;
}

/* -----------sanofi------------- */

#main .enq_main div.sanofi_flex:after{
content: none;
}

#main .enq_main .sanofi h2 {
background-color: #796bff;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0.3em 1em;
margin: 1.5em 0;
font-size: 140%;
}

#main .enq_main .sanofi h3 {
padding: 0.25em 0.5em;
color: #494949;
background: transparent;
border-left: solid 5px #958fff;
margin-bottom: 0.2em;
}

#main .enq_main .sanofi #question h4 {
font-size: 130%;
color: #4e589b;
}

@media screen and (max-width:890px){
#main .enq_main .sanofi #question h4 {
font-size: 110%;
}
}


#main .enq_main .sanofi h5{
font-size: 120%;
}

#main .enq_main .sanofi .btn {
margin: 1em;
background-color: #424c88;
}



#main .sanofi .menu {
margin-top: 4em;
}
#main .sanofi .menu .box-title {
background: #787886;
color: #fff;
}
#main .sanofi .menu ul {
border: solid 2px #787886;
}
#main .sanofi .menu ul li:before {
color: #787886; /*アイコン色*/
}



.sanofi i{
margin: 0 0.3em;
}

.sanofi i.first {
color: #796bff;
}
.sanofi i.second {
color: #958fff
}
.sanofi i.third {
color: #c7b5ff;
}
.sanofi i.fourth {
color: #a5beff;
}
.sanofi i.fifth {
color: #6d7bd9;
}


#main .enq_main .sanofi .dl1{
margin-bottom: 2em;
}
#main .enq_main .sanofi .dl1 dt{
flex: 0 0 6em;
}
#main .enq_main .sanofi .dl1 dl{
margin-bottom: 0.1em;
}

#main .enq_main .sanofi .dl2{
margin-bottom: 2em;
}
#main .enq_main .sanofi .dl2 dt{
flex: 0 0 6em;
}
#main .enq_main .sanofi .dl2 dl{
margin-bottom: 0.1em;
}


#main .enq_main .sanofi_flex {
display: flex;
align-items: center;
}

@media screen and (max-width:890px){
#main .enq_main .sanofi_flex {
display: block;
text-align: center;
margin-bottom: 2em;
}
}

#main .sanofi ul.item {
margin-left: 1em;
}

#main .sanofi .bo {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 0 0 5px 1em;
margin: 0 0 5px 0;
border-bottom: dotted 1px #e0e0e0;

}
#main .sanofi .bo div.bo_comment {
flex: 0 0 100%;
font-weight: bold;
}
#main .sanofi .bo p {
margin: 0;
flex: 2 0 50%;
}
#main .sanofi .bo img {
flex: 0 0 auto;
max-width: 100%;
}


#main .enq_main .sanofi .matome {position: relative;
margin: 2em 0;
padding: 1em;
border: solid 3px #958fff;
border-radius: 8px;
}

.matome .box-title {
position: absolute;
display: inline-block;
top: -13px;
left: 10px;
padding: 0 9px;
line-height: 1;
font-size: 19px;
background: #FFF;
color: #796bff;
font-weight: bold;
}


/* ------------002インスリン療法と医療費に関するアンケート------------ */


#main.cat002 .enq_main {
max-width: 850px;
margin: auto;
width: unset;
float: none;
}

#main.cat002 .enq_main h2 {
padding: 0.3em 0.5em;
background: -webkit-linear-gradient(to top, #8b90c2, #d4d9fc);
background: linear-gradient(to top, #8b90c2, #d4d9fc);
color: #FFF;
font-size: 180%;
border-radius: 0.4em;
box-shadow: 0 5px 0 #6a70bd;
}
#main.cat002 .enq_main h2.communication {
background: -webkit-linear-gradient(to top, #df468e, #f4c0da);
background: linear-gradient(to top, #df468e, #f4c0da);
box-shadow: 0 5px 0 #db3281;
}
#main.cat002 .enq_main h2.futankan002 {
background: -webkit-linear-gradient(to top, #597dc4, #c8d4eb);
background: linear-gradient(to top, #597dc4, #c8d4eb);
box-shadow: 0 5px 0 #456ebe;
}
#main.cat002 .enq_main h2.futankan001 {
background: -webkit-linear-gradient(to top, #459d93, #bdddd9);
background: linear-gradient(to top, #459d93, #bdddd9);
box-shadow: 0 5px 0 #248c80;
}
#main.cat002 .enq_main h2.comment {
background: -webkit-linear-gradient(to top, #edc900, #f5e9a5);
background: linear-gradient(to top, #edc900, #f5e9a5);
box-shadow: 0 5px 0 #ffc700;
}
#main.cat002 .enq_main h2.insulin {
background: -webkit-linear-gradient(to top, #b37bab, #e2cddf);
background: linear-gradient(to top, #b37bab, #e2cddf);
box-shadow: 0 5px 0 #a05a96;
}
#main.cat002 .enq_main h2.iryohi {
background: -webkit-linear-gradient(to top, #7ba35a, #cdddc1);
background: linear-gradient(to top, #7ba35a, #cdddc1);
box-shadow: 0 5px 0 #5a8c31;
}

@media screen and (max-width:890px){
#main.cat002 .enq_main h2 {
font-size: 120%;
}
}

#main.cat002 .enq_main div#pagenav-top {
display: flex;
justify-content: flex-end;
}

#main.cat002 .enq_main div#pagenav-top p {
margin: 0.5em;
}

#main.cat002 .enq_main .pdf_dl {
text-align: right;
}
@media screen and (max-width:890px){
#main.cat002 .enq_main .pdf_dl {
width: 150px;
}
}
#main.cat002 .enq_main div#top-info {
background: #f0f0ff;
margin: 2em auto;
padding: 0.5em 0 1em 1em;
}

#main.cat002 .enq_main .top-info-table {
display: flex;
}
@media screen and (max-width:890px){
#main.cat002 .enq_main .top-info-table {
display: block;
}
}



#main.cat002 .enq_main .top-info-table-day {
padding: 5px 0;
border-bottom: 1px solid #9196C8;
}

#main.cat002 .enq_main .top-info-table-title {
padding: 5px 0;
margin: 0 1em;
border-bottom: 1px solid #9196C8;
}

#main.cat002 .enq_main .top-info-table-title a {
color: #0060B6;
}

#main.cat002 .enq_main div#top-cyosakekka {
max-width: 750px;
position: relative;
margin: 4em auto 1em;
padding: 0.5em 1em;
border: solid 3px #aeb6e8;
background: #f0f0ff;
}
#main.cat002 .enq_main div#top-cyosakekka span {
position: absolute;
display: inline-block;
top: -27px;
left: -3px;
padding: 0 9px;
height: 25px;
line-height: 25px;
font-size: 120%;
background: #aeb6e8;
color: #ffffff;
font-weight: bold;
border-radius: 5px 5px 0 0;
}

#main.cat002 .enq_main .cyosakekka_icon {
display: flex;
}
@media screen and (max-width:890px){
#main.cat002 .enq_main .cyosakekka_icon {
display: block;
}
}
#main.cat002 .enq_main .cyosakekka_icon a {
display: block;
margin: 0.5em;
}
#main.cat002 .enq_main .cyosakekka_icon a:hover {
filter: brightness(110%);
}


#main .enq_main ul.pageNav {
margin: 0 0 10px 0;
padding: 0;
text-align: center;
clear: both;
}
#main .enq_main ul.pageNav li {
display: inline;
margin: 0 2px;
padding: 0;
}
#main .enq_main ul.pageNav li:after {
content:none;
}
#main .enq_main ul.pageNav li a {
display: inline-block;
padding: 5px 8px;
background: #fff;
border: 1px solid #ccc;
text-decoration: none;
vertical-align: middle;
}
#main .enq_main ul.pageNav li span {
color: #FFF;
font-weight: bold;
display: inline-block;
padding: 5px 8px;
background: #b80000;
border: 1px solid #ccc;
text-decoration: none;
vertical-align: middle;
}



#main.cat002 .enq_main .contents-box {
position: relative;
margin: 4em auto 1em;
padding: 0.5em 1em;
border: solid 3px #9195c8;
}

#main.cat002 .enq_main .contents-box .contents-box-title {
position: absolute;
display: inline-block;
top: -27px;
left: -3px;
padding: 0 9px;
height: 25px;
line-height: 25px;
font-size: 120%;
background: #9195c8;
color: #ffffff;
font-weight: bold;
border-radius: 5px 5px 0 0;
}
#main.cat002 .enq_main .contents-box.q1 {
border: solid 3px #82be25;
}
#main.cat002 .enq_main .contents-box .contents-box-title.q1 {
background: #82be25;
}
#main.cat002 .enq_main .contents-box.q2 {
border: solid 3px #c896be;
}
#main.cat002 .enq_main .contents-box .contents-box-title.q2 {
background: #c896be;
}
#main.cat002 .enq_main .contents-box.q3 {
border: solid 3px #f0ce10;
}
#main.cat002 .enq_main .contents-box .contents-box-title.q3 {
background: #f0ce10;
}

#main.cat002 .enq_main a.drco {
font-size: 110%;
color: #1960b6;
}
#main.cat002 .enq_main a.drco:hover {
color: #ff8c00;
}


#main.cat002 .enq_main ul.naka-mokuji {
display: flex;
justify-content: space-around;
margin: auto;
flex-wrap: wrap;
}
#main.cat002 .enq_main ul.naka-mokuji:hover {
filter: brightness(120%);
}
#main.cat002 .enq_main ul.naka-mokuji:after {
content: none;
}
#main.cat002 .enq_main ul.naka-mokuji li {
padding: 0.5em 1em;
margin: 1em 0;
width: 100px;
font-weight: bold;
color: #6a70bd;
background: #f2f3ff;
border: solid 2px #9195c8;
border-radius: 5px;
text-align: center;
}

#main.cat002 .enq_main #naka-list-question li {
padding: 0.3em 0px 0.3em 55px;
font-size: 105%;
}
#main.cat002 .enq_main #naka-list-question li.q1 {background: url(/enq/002/images/Q1.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q2 {background: url(/enq/002/images/Q2.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q3 {background: url(/enq/002/images/Q3.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q4 {background: url(/enq/002/images/Q4.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q5 {background: url(/enq/002/images/Q5.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q6 {background: url(/enq/002/images/Q6.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q7 {background: url(/enq/002/images/Q7.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q8 {background: url(/enq/002/images/Q8.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q9 {background: url(/enq/002/images/Q9.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q10 {background: url(/enq/002/images/Q10.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q11 {background: url(/enq/002/images/Q11.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q12 {background: url(/enq/002/images/Q12.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q13 {background: url(/enq/002/images/Q13.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q14 {background: url(/enq/002/images/Q14.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q15 {background: url(/enq/002/images/Q15.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q16 {background: url(/enq/002/images/Q16.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q17 {background: url(/enq/002/images/Q17.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q18 {background: url(/enq/002/images/Q18.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q19 {background: url(/enq/002/images/Q19.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q20 {background: url(/enq/002/images/Q20.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q21 {background: url(/enq/002/images/Q21.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q22 {background: url(/enq/002/images/Q22.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q23 {background: url(/enq/002/images/Q23.png) no-repeat 0 0.5em;}

#main.cat002 .enq_main #naka-list-question li a {
color: #0060B6;
}
#main.cat002 .enq_main #naka-list-question li a:hover {
color: #ff8c00;
}

#main.cat002 .enq_main .flex-crossbtn {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
#main.cat002 .enq_main .flex-crossbtn a {
margin: 0.5em 0.5em;
}
#main.cat002 .enq_main .flex-crossbtn a:hover {
filter: brightness(107%);
}

#main.cat002 .enq_main ul#naka-coment-list {
margin: 20px auto 0 auto;
}

#main.cat002 .enq_main ul#naka-coment-list li {
margin: 0 0 10px 20px;
padding: 0 0 10px 20px;
border-bottom: 1px dotted #a9a9a9;
background: url(/enq/002/images/ans_icon.png) no-repeat 0 2px;
}


/* -----------グラフ用CSS------------- */
@charset "utf-8";


/* -----------共通------------- */
.enq_main {
width: 72%;
float: left;
}

@media screen and (max-width:890px){
.enq_main {
width: 100%;
float: none;
margin-bottom: 2em;
}
}

.enq_sub {
width: 25%;
float: right;
}

@media screen and (max-width:890px){
.enq_sub {
width: 100%;
float: none;
}
}

.enq_flex {
display: flex;
}


#main .enq_main a {
text-decoration: none;
}

#main .enq_main h3 {
background-color: #00B5B2;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0 1em;
margin: 1em 0;
font-size: 130%;
}
@media screen and (max-width:890px){
#main .enq_main h3 {
font-size: 105%;
}
}

#main .enq_main .koshin {
margin: 10px 0 10px 0;
text-align: right;
font-size: 80%;
color: #696969;
}


/* -----------トビラページ------------- */

#main .enq_main #enq_title {
margin: 1em 0 2em 0;
}

#main .enq_main #enq_title h1 {
font-size: 180%;
position: relative;
letter-spacing: 5px;
font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

#main .enq_main #enq_title h1:after {
content: "";
position: absolute;
z-index: -1;
background-image: url(/enq/images/f_i.png);
display: inline-block;
transform: translateY(-50%);
top: 120%;
right: 0;
width: 150px;
height: 150px;
background-repeat: no-repeat;
background-size: contain;
}
@media screen and (max-width:890px){
#main .enq_main #enq_title h1 {
font-size: 120%;
}
#main .enq_main #enq_title h1:after {
width: 100px;
height: 100px;
top: 50%;
}
}


#main .enq_main #topix_enq {
display: flex;
flex-wrap: wrap;
}



#main .enq_main #topix_enq .topix {
max-width: 240px;
padding: 0.5em;
}
@media screen and (max-width:890px){
#main .enq_main #topix_enq .topix {
max-width: 350px;
margin: auto;
}
}


#main .enq_main #topix_enq .topix .topix_box {
max-width: 100%;
height: 180px;
border: solid 1px #00B5B2;
margin: 0 0 0.5em 0;
padding: 1em;
position: relative;
background-repeat: no-repeat;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}

#main .enq_main #topix_enq .topix .topix_box span.top {
position: absolute;
top: -1.6em;
line-height: 1.3;
color: #fff;
padding: 1px 5px;
border: solid 1px #FF0000;
background: #FF0000;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
}
#main .enq_main #topix_enq .topix .topix_box span.top.orange {
border: solid 1px #fb8a00;
background: #fb8a00;

}
#main .enq_main #topix_enq .topix .topix_box span.top.green {
border: solid 1px #1bc32b;
background: #1bc32b;

}

#main .enq_main #topix_enq .topix .topix_box span.bottom {
position: absolute;
bottom: 0.3em;
line-height: 1.4;
}

/* ------------List------------ */

#main .enq_main .enq_list {
margin: 0.5em 0 1em 0;
padding: 0 0 1em 0;
border-bottom: dashed 1px #00B5B2;
}

#main .enq_main .enq_list .title_line {
display: flex;
align-items: baseline;
}
@media screen and (max-width:890px){
#main .enq_main .enq_list .title_line {
display: block;
}
}

#main .enq_main .enq_list .title {
color: #385898;
font-weight: bold;
font-size: 120%;
padding: 0 0.5em 0 0;
margin: 0 0.5em 0 0;
order: 1;
}

#main .enq_main .enq_list .keywords {
font-size: 95%;
padding: 0 0.5em 0 0;
margin: 0 0.5em 0 0;
order: 2;
}

#main .enq_main .enq_list .category {
font-size: 130%;
order: 3;
}

#main .enq_main .enq_list .category i {
margin: 0 0.2em;
color: #00B5B2;
}

#main .enq_main .enq_list_flexbtn {
display: flex;
}

#main .enq_main .enq_list_flexbtn:after {
content: none;
}
#main .enq_main .enq_list_flexbtn a {
padding: 0.1em 0.5em;
margin: 0.2em 0.5em 0;
font-weight: bold;
color: #6091d3;
background: #FFF;
border: solid 3px #6091d3;
border-radius: 10px;
box-shadow: 0 2.5px 0 #dadada;
}
#main .enq_main .enq_list_flexbtn a:hover {
box-shadow: none;
filter: brightness(110%);
}

#main .enq_main .enq_list_flexbtn a i {
font-size: 130%;
margin: 0 0.5em 0 0;
}



#main .enq_main .enq_category {
margin-bottom: 3em;
}

#main .enq_main .enq_category li {
background-color: #C7FFEE;
margin: 0.5em 0;
padding: 0.1em 2em 0.1em 2.8em;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
line-height: 2;
list-style-type: none!important;
box-shadow: 0 2.5px 0 #dadada;
transition: 0.15s;
position: relative;
}
#main .enq_main .enq_category li:hover{
box-shadow: 0 0px 0 #dadada;
transform: translateY(2.5px);
text-decoration: none;
filter: brightness(110%);
}
#main .enq_main .enq_category li i {
font-size: 140%;
width: 1em;
margin: 0 0 0 -1.5em;
position: absolute;
text-align: center;
top: 50%;
transform: translateY(-50%);
}

#main .enq_main .enq_category a {
color: #00B5B2;
text-decoration: none;
font-size: 120%;
font-weight: bold;
}
@media screen and (max-width:890px){
#main .enq_main .enq_category a {
font-size: 100%;
}
}

#main .enq_main .enq_list_allbtn a {
padding: 0.1em 1em;
display: block;
margin: 0.2em 0em 2em;
font-weight: bold;
color: #00B5B2;
background: #FFF;
border: solid 2px #00B5B2;
border-radius: 10px;
border-bottom: solid 4px #00B5B5;
box-shadow: 0 1.5px 0 #d0d0d0;
}
#main .enq_main .enq_list_allbtn a:hover {
box-shadow: 0 0 0 #d0d0d0;
transform: translateY(4px);
border-bottom: solid 2px #00B5B5;
}
#main .enq_main .enq_list_allbtn a i {
font-size: 130%;
margin: 0 0.5em 0 0;
}

/* ------------右メニュー------------ */

#main .enq_sub h3 {
background-color: #00B5B2;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0 1em;
margin: 1em 0;
font-size: 100%;
}

#main .enq_sub .enq_category {
margin-bottom: 2em;
}

#main .enq_sub .enq_category a {
color: #00B5B2;
text-decoration: none;
font-size: 100%;
font-weight: bold;
}

#main .enq_sub .enq_category li {
background-color: #C7FFEE;
margin: 0.5em 0;
padding: 0.1em 2em 0.1em 2.8em;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
line-height: 2;
list-style-type: none!important;
box-shadow: 0 2.5px 0 #dadada;
transition: 0.15s;
position: relative;
}

#main .enq_sub .enq_category li:hover {
box-shadow: 0 0px 0 #dadada;
transform: translateY(2.5px);
text-decoration: none;
filter: brightness(110%);
}

#main .enq_sub .enq_category li i {
font-size: 140%;
width: 1em;
margin: 0 0 0 -1.5em;
position: absolute;
text-align: center;
top: 50%;
transform: translateY(-50%);
}
#main .enq_main dt{
-moz-text-align-last: justify;
text-align-last: justify;
}



#main .enq_main .sub_box {
position: relative;
display: inline-block;
padding: 0 55px;
font-size: 120%;
letter-spacing: 0.2em;
color: #333;
font-weight: bold;
margin: 2em auto 1em auto;
}

#main .enq_main .sub_box:before, #main .enq_main .sub_box:after {
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 45px;
height: 1px;
background-color: black;
}

#main .enq_main .sub_box:before {
left:0;
}
#main .enq_main .sub_box:after {
right: 0;
}

#main .enq_main .freetype ul {
font-size: 95%;
}
#main .enq_main .freetype li {
list-style-type: disc;
margin: 0 0 0 1.5em;
}
/* ------------記事共通------------ */

#main .enq_main .entry_title {
display: flex;
align-items: center;
justify-content: space-between;
margin: 0 0 1em 0;
flex-wrap: wrap-reverse;
}
#main .enq_main .entry_title:after {
content: none;
}

#main .enq_main .entry_title h1 {
color: #A71B4C;
font-size: 180%;
line-height: 1;
margin: 0;
}

/* ------------アコーディオン------------ */
#main .accbox {
margin: 2em 0;
padding: 0;
}

#main .accbox label {
display: block;
padding: 13px 12px;
color: #2282dd;
font-weight: bold;
text-align: center;
font-size: 135%;
cursor: pointer;
transition: all 0.5s;
background: #FFF;
border: solid 3px #6091d3;
border-radius: 10px 10px 0 0;
}


#main .accbox label:hover {
background :#5fb3f5;
color: #FFF;
border: solid 3px #2282dd;
}

#main .accbox input {
display: none;
}

#main .accbox .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 1s;
}

#main .cssacc:checked + label + .accshow {
height: auto;
padding: 1em;
margin: -3px 0;
opacity: 1;
border: solid 3px #6091d3;
border-radius: 0 0 10px 10px;
}

#main span.switch {
display: block;
color: #ff1d1d;
}
#main .accbox span.switch:after {
content: '\f078';
font-family: 'FontAwesome';
padding-left: 8px;
}


#main .cssacc:checked + label {
background :#5fb3f5;
color: #FFF;
border: solid 3px #2282dd;
}


#main .cssacc:checked + label span.switch:after {
content: '\f077';
}

/* ------------アコーディオン２（簡素的）------------ */
#main .accordion {
margin: 0.5em 0;
padding: 0;
}

#main .accordion label {
display: block;
cursor: pointer;
transition: all 0.5s;

}

#main .accordion input {
display: none;
}

#main .accordion .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 1s;
}

#main .accordion_switch:checked + label + .accshow {
height: auto;
margin: -3px 0;
opacity: 1;
}

#main .accordion span.switch {
display: block;
color: #427588;
}
#main .accordion span.switch:after {
content: '\f078';
font-family: 'FontAwesome';
padding-left: 8px;
}


#main .accordion_switch:checked + label {

}


#main .accordion_switch:checked + label span.switch:after {
content: '\f077';
}






/* ------------リード文------------ */
#main .lead {
margin: 2em auto;
padding-bottom: 2em;
}

/* ------------メニュー------------ */
#main .menu {
margin: 2em auto;
max-width: 700px;
position: relative;
}

#main .menu .box-title {
background: #5fb3f5;
color: #fff;
font-weight: bold;
position: absolute;
bottom: 100%;
padding: 1px 7px;
letter-spacing: 0.05em;
}

#main .menu ul {
border: solid 2px #5fb3f5;
padding: 0.5em;
position: relative;

}


#main .menu ul li {
line-height: 1.2;
padding: 0.3em 0 0.3em 1.4em;
border-bottom: dashed 1px silver;
list-style-type: none!important;
}
#main .menu ul li:last-of-type {
border-bottom: none;
}
#main .menu ul li:before {
/*リスト内のアイコン*/
font-family: "FontAwesome";
content: "\f00c";/*アイコン種類*/
position: absolute;
left : 0.5em; /*左端からのアイコンまで*/
color: #2282dd; /*アイコン色*/
}



/* ------------Box&Net記事------------ */

#main .enq_main .box_and_net h2 {
background-color: #FFAD00;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0 1em;
margin: 0.5em 0 1em 0;
font-size: 130%;
}
#main .enq_main .box_and_net #pe h2 {
background-color: #FFAD00;
}
#main .enq_main .box_and_net #dr h2 {
background-color: #64c800;
}

#main .enq_main .box_and_net #pe h3.left_bar {
padding: 0.25em 0.5em;
color: #FFAD00;
background: transparent;
border-left: solid 15px #FFAD00;
margin-bottom: 0.2em;
margin-top: 3em;
font-size: 130%;
}
#main .enq_main .box_and_net #dr h3.left_bar {
padding: 0.25em 0.5em;
color: #64c800;
background: transparent;
border-left: solid 15px #64c800;
margin-bottom: 0.2em;
margin-top: 3em;
font-size: 130%;
}
@media screen and (max-width:890px){
#main .enq_main .box_and_net h3.left_bar {
font-size: 105%;
}
}



#main .enq_main .box_and_net #question h4 {
font-size: 150%;
}
#main .enq_main .box_and_net #question h4:before {
content: "Q. ";
}
#main .enq_main .box_and_net #pe #question h4 {
color: #E68200;
}
#main .enq_main .box_and_net #dr #question h4 {
color: #509600;
}
@media screen and (max-width:890px){
#main .enq_main .box_and_net #question h4 {
font-size: 120%;
}
}

#main .enq_main .box_and_net #question {
margin: 0 0 2em 0;
}




#main .enq_main .entry_title .entry_title_flex {
flex: 2 2 50%;
margin-top: 0.5em;
}

#main .enq_main .box_and_net .entry_title a {
flex: 0 0 260px;
margin-top: 0.5em;
}
#main .enq_main .box_and_net .entry_title a:hover {

filter: brightness(110%);
}
#main .enq_main .box_and_net .entry_title .edge div {
position: relative;
padding: 0.7em 3em 0.8em 1em;
background: #64c800;
font-size: 100%;
color: white;
line-height: 1.3;
z-index: -1;

}
#main .enq_main .box_and_net .entry_title .edge div.dr_btn {
background: #64c800;
}
#main .enq_main .box_and_net .entry_title .edge div.pe_btn {
background: #FFAD00;
}
#main .enq_main .box_and_net .entry_title .edge div:after {
position: absolute;
content: '';
right: 0;
top: -2em;
border: none;
border-right: solid 4em white;
border-bottom: solid 5em transparent;
z-index: 0;
}

#main .enq_main .box_and_net .column {
background: #F4F4F4;
margin: 1em auto;
padding: 0.8em;
font-size: 85%;
}


#main .enq_main .box_and_net .source {
display: flex;
align-items: flex-end;
background: #C7FFEE;
padding: 0 1em 0.5em 0;
margin: 7em 0 1em auto;
width: 70%;
}
#main .enq_main .box_and_net .source .source_img {
margin: -6em 0 0 0;
order: 1;
border: solid 1px #ddd;
}
#main .enq_main .box_and_net .source .source_img > img {
max-width:150px;
}
#main .enq_main .box_and_net .source .source_bun {
padding: 1em;
order: 0;
font-size: 90%;
}
@media screen and (max-width:890px){
#main .enq_main .box_and_net .source {
display: flex;
align-items: flex-end;
background: #C7FFEE;
padding: 1em 0;
margin: unset;
flex-wrap: wrap;
width: 100%;
}
#main .enq_main .box_and_net .source .source_img {
margin: auto;
order: 1;
border: solid 1px #ddd;
}
#main .enq_main .box_and_net .source .source_bun {
padding: 1em;
order: 1;
font-size: 90%;
}
}


/* ------------ひまわり（box&netを継承）------------ */

.himawari i{
margin: 0 0.3em;
}

.himawari i.first {
color: #0099FF;
}
.himawari i.second {
color: #99ffcc;
}
.himawari i.third {
color: #ffcc66;
}
.himawari i.fourth {
color: #ffccff;
}
.himawari i.fifth {
color: #cc6699;
}
#main .enq_main .box_and_net .himawari h2{
background-color: #2282dd;
margin-top: 3em;

}
#main .enq_main .box_and_net .himawari #question h4 {
font-size: 130%;
color: #333;
}

#main .enq_main .himawari_flex {
display: flex;
align-items: center;
}

@media screen and (max-width:890px){
#main .enq_main .himawari_flex {
display: block;
text-align: center;
margin-bottom: 2em;
}
}

#main .himawari ul.item {
margin-left: 1em;
}

#main .himawari .bo {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 0 0 5px 1em;
margin: 0 0 5px 0;
border-bottom: dotted 1px #e0e0e0;

}
#main .himawari .bo div.bo_comment {
flex: 0 0 100%;
font-weight: bold;
}
#main .himawari .bo p {
margin: 0;
flex: 2 0 50%;
}
#main .himawari .bo img {
flex: 0 0 auto;
max-width: 100%;
}

#main .himawari .ribbon20-wrapper {
display: block;
position: relative;
margin: 2em auto;
padding: 50px 1em 1em 1em;
max-width: 600px;
background: #fff8e8;
color: #333;
}
#main .himawari .ribbon20-wrapper p {
text-align: center;
}
#main .himawari .ribbon20 {
display: inline-block;
position: absolute;
left: 0;
top: 5px;
box-sizing: border-box;
border-radius: unset;
padding: 0 12px;
margin: 0;
height: 30px;
line-height: 30px;
font-size: 18px;
letter-spacing: 0.1em;
color: white;
background: #70c7ff;
box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}
#main .himawari .ribbon20:before {
position: absolute;
content: '';
top: 0;
left: -7px;
border: none;
height: 38px;
width: 7px;
background: #70c7ff;
border-radius: 5px 0 0 5px;
}
#main .himawari .ribbon20:after {
position: absolute;
content: '';
bottom: -7px;
left: -5px;
border: none;
height: 7px;
width: 5px;
background: #4d99ca;
border-radius: 5px 0 0 5px;
}


.himawari span.strong {
background: #c8fffa;
padding: 0.2em;
font-weight: bold;
color: #094f4e;
}

.himawari .osusume {
text-align: center;
margin: 1em auto;
}
.himawari .osusume a:hover {
filter: brightness(105%);
}


/* -----------lifescan------------- */

#main .enq_main div.lifescan_flex:after{
content: none;
}

#main .enq_main .lifescan h2 {
background-color: #00a919;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0.3em 1em;
margin: 1.5em 0;
font-size: 140%;
}

#main .enq_main .lifescan h3 {
padding: 0.25em 0.5em;
color: #494949;
background: transparent;
border-left: solid 5px #74bd26;
margin-bottom: 0.2em;
}

#main .enq_main .lifescan #question h4 {
font-size: 130%;
color: #008c0d;
}

@media screen and (max-width:890px){
#main .enq_main .lifescan #question h4 {
font-size: 110%;
}
}


#main .enq_main .lifescan h5{
font-size: 120%;
}

#main .enq_main .lifescan .btn {
margin: 1em;
background-color: #427588;
}



#main .lifescan .menu {
margin-top: 4em;
}
#main .lifescan .menu .box-title {
background: #787886;
color: #fff;
}
#main .lifescan .menu ul {
border: solid 2px #787886;
}
#main .lifescan .menu ul li:before {
color: #787886; /*アイコン色*/
}






.lifescan i{
margin: 0 0.3em;
}

.lifescan i.first {
color: #00a919;
}
.lifescan i.second {
color: #beff62
}
.lifescan i.third {
color: #aaf0e6;
}
.lifescan i.fourth {
color: #c3b4ff;
}
.lifescan i.fifth {
color: #ffd7eb;
}
.lifescan i.sixth {
color: #ffe6a2;
}

#main .enq_main .lifescan .dl1{
margin-bottom: 2em;
}
#main .enq_main .lifescan .dl1 dt{
flex: 0 0 6em;
}
#main .enq_main .lifescan .dl1 dl{
margin-bottom: 0.1em;
}

#main .enq_main .lifescan .dl2{
margin-bottom: 2em;
}
#main .enq_main .lifescan .dl2 dt{
flex: 0 0 6em;
}
#main .enq_main .lifescan .dl2 dl{
margin-bottom: 0.1em;
}


#main .enq_main .lifescan_flex {
display: flex;
align-items: center;
}

@media screen and (max-width:890px){
#main .enq_main .lifescan_flex {
display: block;
text-align: center;
margin-bottom: 2em;
}
}

#main .lifescan ul.item {
margin-left: 1em;
}

#main .lifescan .bo {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 0 0 5px 1em;
margin: 0 0 5px 0;
border-bottom: dotted 1px #e0e0e0;

}
#main .lifescan .bo div.bo_comment {
flex: 0 0 100%;
font-weight: bold;
}
#main .lifescan .bo p {
margin: 0;
flex: 2 0 50%;
}
#main .lifescan .bo img {
flex: 0 0 auto;
max-width: 100%;
}

/* -----------sanofi------------- */

#main .enq_main div.sanofi_flex:after{
content: none;
}

#main .enq_main .sanofi h2 {
background-color: #796bff;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0.3em 1em;
margin: 1.5em 0;
font-size: 140%;
}

#main .enq_main .sanofi h3 {
padding: 0.25em 0.5em;
color: #494949;
background: transparent;
border-left: solid 5px #958fff;
margin-bottom: 0.2em;
}

#main .enq_main .sanofi #question h4 {
font-size: 130%;
color: #4e589b;
}

@media screen and (max-width:890px){
#main .enq_main .sanofi #question h4 {
font-size: 110%;
}
}


#main .enq_main .sanofi h5{
font-size: 120%;
}

#main .enq_main .sanofi .btn {
margin: 1em;
background-color: #424c88;
}



#main .sanofi .menu {
margin-top: 4em;
}
#main .sanofi .menu .box-title {
background: #787886;
color: #fff;
}
#main .sanofi .menu ul {
border: solid 2px #787886;
}
#main .sanofi .menu ul li:before {
color: #787886; /*アイコン色*/
}



.sanofi i{
margin: 0 0.3em;
}

.sanofi i.first {
color: #796bff;
}
.sanofi i.second {
color: #958fff
}
.sanofi i.third {
color: #c7b5ff;
}
.sanofi i.fourth {
color: #a5beff;
}
.sanofi i.fifth {
color: #6d7bd9;
}


#main .enq_main .sanofi .dl1{
margin-bottom: 2em;
}
#main .enq_main .sanofi .dl1 dt{
flex: 0 0 6em;
}
#main .enq_main .sanofi .dl1 dl{
margin-bottom: 0.1em;
}

#main .enq_main .sanofi .dl2{
margin-bottom: 2em;
}
#main .enq_main .sanofi .dl2 dt{
flex: 0 0 6em;
}
#main .enq_main .sanofi .dl2 dl{
margin-bottom: 0.1em;
}


#main .enq_main .sanofi_flex {
display: flex;
align-items: center;
}

@media screen and (max-width:890px){
#main .enq_main .sanofi_flex {
display: block;
text-align: center;
margin-bottom: 2em;
}
}

#main .sanofi ul.item {
margin-left: 1em;
}

#main .sanofi .bo {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 0 0 5px 1em;
margin: 0 0 5px 0;
border-bottom: dotted 1px #e0e0e0;

}
#main .sanofi .bo div.bo_comment {
flex: 0 0 100%;
font-weight: bold;
}
#main .sanofi .bo p {
margin: 0;
flex: 2 0 50%;
}
#main .sanofi .bo img {
flex: 0 0 auto;
max-width: 100%;
}


#main .enq_main .sanofi .matome {position: relative;
margin: 2em 0;
padding: 1em;
border: solid 3px #958fff;
border-radius: 8px;
}

.matome .box-title {
position: absolute;
display: inline-block;
top: -13px;
left: 10px;
padding: 0 9px;
line-height: 1;
font-size: 19px;
background: #FFF;
color: #796bff;
font-weight: bold;
}


/* ------------002インスリン療法と医療費に関するアンケート------------ */


#main.cat002 .enq_main {
max-width: 850px;
margin: auto;
width: unset;
float: none;
}

#main.cat002 .enq_main h2 {
padding: 0.3em 0.5em;
background: -webkit-linear-gradient(to top, #8b90c2, #d4d9fc);
background: linear-gradient(to top, #8b90c2, #d4d9fc);
color: #FFF;
font-size: 180%;
border-radius: 0.4em;
box-shadow: 0 5px 0 #6a70bd;
}
#main.cat002 .enq_main h2.communication {
background: -webkit-linear-gradient(to top, #df468e, #f4c0da);
background: linear-gradient(to top, #df468e, #f4c0da);
box-shadow: 0 5px 0 #db3281;
}
#main.cat002 .enq_main h2.futankan002 {
background: -webkit-linear-gradient(to top, #597dc4, #c8d4eb);
background: linear-gradient(to top, #597dc4, #c8d4eb);
box-shadow: 0 5px 0 #456ebe;
}
#main.cat002 .enq_main h2.futankan001 {
background: -webkit-linear-gradient(to top, #459d93, #bdddd9);
background: linear-gradient(to top, #459d93, #bdddd9);
box-shadow: 0 5px 0 #248c80;
}
#main.cat002 .enq_main h2.comment {
background: -webkit-linear-gradient(to top, #edc900, #f5e9a5);
background: linear-gradient(to top, #edc900, #f5e9a5);
box-shadow: 0 5px 0 #ffc700;
}
#main.cat002 .enq_main h2.insulin {
background: -webkit-linear-gradient(to top, #b37bab, #e2cddf);
background: linear-gradient(to top, #b37bab, #e2cddf);
box-shadow: 0 5px 0 #a05a96;
}
#main.cat002 .enq_main h2.iryohi {
background: -webkit-linear-gradient(to top, #7ba35a, #cdddc1);
background: linear-gradient(to top, #7ba35a, #cdddc1);
box-shadow: 0 5px 0 #5a8c31;
}

@media screen and (max-width:890px){
#main.cat002 .enq_main h2 {
font-size: 120%;
}
}

#main.cat002 .enq_main div#pagenav-top {
display: flex;
justify-content: flex-end;
}

#main.cat002 .enq_main div#pagenav-top p {
margin: 0.5em;
}

#main.cat002 .enq_main .pdf_dl {
text-align: right;
}
@media screen and (max-width:890px){
#main.cat002 .enq_main .pdf_dl {
width: 150px;
}
}
#main.cat002 .enq_main div#top-info {
background: #f0f0ff;
margin: 2em auto;
padding: 0.5em 0 1em 1em;
}

#main.cat002 .enq_main .top-info-table {
display: flex;
}
@media screen and (max-width:890px){
#main.cat002 .enq_main .top-info-table {
display: block;
}
}



#main.cat002 .enq_main .top-info-table-day {
padding: 5px 0;
border-bottom: 1px solid #9196C8;
}

#main.cat002 .enq_main .top-info-table-title {
padding: 5px 0;
margin: 0 1em;
border-bottom: 1px solid #9196C8;
}

#main.cat002 .enq_main .top-info-table-title a {
color: #0060B6;
}

#main.cat002 .enq_main div#top-cyosakekka {
max-width: 750px;
position: relative;
margin: 4em auto 1em;
padding: 0.5em 1em;
border: solid 3px #aeb6e8;
background: #f0f0ff;
}
#main.cat002 .enq_main div#top-cyosakekka span {
position: absolute;
display: inline-block;
top: -27px;
left: -3px;
padding: 0 9px;
height: 25px;
line-height: 25px;
font-size: 120%;
background: #aeb6e8;
color: #ffffff;
font-weight: bold;
border-radius: 5px 5px 0 0;
}

#main.cat002 .enq_main .cyosakekka_icon {
display: flex;
}
@media screen and (max-width:890px){
#main.cat002 .enq_main .cyosakekka_icon {
display: block;
}
}
#main.cat002 .enq_main .cyosakekka_icon a {
display: block;
margin: 0.5em;
}
#main.cat002 .enq_main .cyosakekka_icon a:hover {
filter: brightness(110%);
}


#main .enq_main ul.pageNav {
margin: 0 0 10px 0;
padding: 0;
text-align: center;
clear: both;
}
#main .enq_main ul.pageNav li {
display: inline;
margin: 0 2px;
padding: 0;
}
#main .enq_main ul.pageNav li:after {
content:none;
}
#main .enq_main ul.pageNav li a {
display: inline-block;
padding: 5px 8px;
background: #fff;
border: 1px solid #ccc;
text-decoration: none;
vertical-align: middle;
}
#main .enq_main ul.pageNav li span {
color: #FFF;
font-weight: bold;
display: inline-block;
padding: 5px 8px;
background: #b80000;
border: 1px solid #ccc;
text-decoration: none;
vertical-align: middle;
}



#main.cat002 .enq_main .contents-box {
position: relative;
margin: 4em auto 1em;
padding: 0.5em 1em;
border: solid 3px #9195c8;
}

#main.cat002 .enq_main .contents-box .contents-box-title {
position: absolute;
display: inline-block;
top: -27px;
left: -3px;
padding: 0 9px;
height: 25px;
line-height: 25px;
font-size: 120%;
background: #9195c8;
color: #ffffff;
font-weight: bold;
border-radius: 5px 5px 0 0;
}
#main.cat002 .enq_main .contents-box.q1 {
border: solid 3px #82be25;
}
#main.cat002 .enq_main .contents-box .contents-box-title.q1 {
background: #82be25;
}
#main.cat002 .enq_main .contents-box.q2 {
border: solid 3px #c896be;
}
#main.cat002 .enq_main .contents-box .contents-box-title.q2 {
background: #c896be;
}
#main.cat002 .enq_main .contents-box.q3 {
border: solid 3px #f0ce10;
}
#main.cat002 .enq_main .contents-box .contents-box-title.q3 {
background: #f0ce10;
}

#main.cat002 .enq_main a.drco {
font-size: 110%;
color: #1960b6;
}
#main.cat002 .enq_main a.drco:hover {
color: #ff8c00;
}


#main.cat002 .enq_main ul.naka-mokuji {
display: flex;
justify-content: space-around;
margin: auto;
flex-wrap: wrap;
}
#main.cat002 .enq_main ul.naka-mokuji:hover {
filter: brightness(120%);
}
#main.cat002 .enq_main ul.naka-mokuji:after {
content: none;
}
#main.cat002 .enq_main ul.naka-mokuji li {
padding: 0.5em 1em;
margin: 1em 0;
width: 100px;
font-weight: bold;
color: #6a70bd;
background: #f2f3ff;
border: solid 2px #9195c8;
border-radius: 5px;
text-align: center;
}

#main.cat002 .enq_main #naka-list-question li {
padding: 0.3em 0px 0.3em 55px;
font-size: 105%;
}
#main.cat002 .enq_main #naka-list-question li.q1 {background: url(/enq/002/images/Q1.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q2 {background: url(/enq/002/images/Q2.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q3 {background: url(/enq/002/images/Q3.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q4 {background: url(/enq/002/images/Q4.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q5 {background: url(/enq/002/images/Q5.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q6 {background: url(/enq/002/images/Q6.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q7 {background: url(/enq/002/images/Q7.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q8 {background: url(/enq/002/images/Q8.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q9 {background: url(/enq/002/images/Q9.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q10 {background: url(/enq/002/images/Q10.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q11 {background: url(/enq/002/images/Q11.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q12 {background: url(/enq/002/images/Q12.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q13 {background: url(/enq/002/images/Q13.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q14 {background: url(/enq/002/images/Q14.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q15 {background: url(/enq/002/images/Q15.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q16 {background: url(/enq/002/images/Q16.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q17 {background: url(/enq/002/images/Q17.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q18 {background: url(/enq/002/images/Q18.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q19 {background: url(/enq/002/images/Q19.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q20 {background: url(/enq/002/images/Q20.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q21 {background: url(/enq/002/images/Q21.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q22 {background: url(/enq/002/images/Q22.png) no-repeat 0 0.5em;}
#main.cat002 .enq_main #naka-list-question li.q23 {background: url(/enq/002/images/Q23.png) no-repeat 0 0.5em;}

#main.cat002 .enq_main #naka-list-question li a {
color: #0060B6;
}
#main.cat002 .enq_main #naka-list-question li a:hover {
color: #ff8c00;
}

#main.cat002 .enq_main .flex-crossbtn {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
#main.cat002 .enq_main .flex-crossbtn a {
margin: 0.5em 0.5em;
}
#main.cat002 .enq_main .flex-crossbtn a:hover {
filter: brightness(107%);
}

#main.cat002 .enq_main ul#naka-coment-list {
margin: 20px auto 0 auto;
}

#main.cat002 .enq_main ul#naka-coment-list li {
margin: 0 0 10px 20px;
padding: 0 0 10px 20px;
border-bottom: 1px dotted #a9a9a9;
background: url(/enq/002/images/ans_icon.png) no-repeat 0 2px;
}


/* -----------グラフ用CSS------------- */

.chart-wrap {
max-width: 900px;
margin: 0 auto;
padding: 10px;
border: 1px solid #eeeeee;
}
.chart-wrap .chart-title {
margin-bottom: 10px;
font-size: 16px;
text-align: center;
text-transform: uppercase;
margin-top: 5px;
}
.chart-wrap .row {
position: relative;
height: 26px;
margin-bottom: 15px;
}
.chart-wrap .bar-wrap {
position: relative;
background: #d7dbde;
width: 100%;
height: 100%;
overflow: hidden;
}
.chart-wrap .bar-wrap .bar {
position: absolute;
top: 0;
left: 0;
height: 100%;
background: linear-gradient(45deg, #7fc3ff, #6bb6ff);
transition: all 1s;
transform: translateX(-100%);
}
.chart-wrap .bar-wrap .bar.in {
transform: translateX(0%);
}
.chart-wrap ) .bar {
transition: 1s 400ms;
}
.chart-wrap ) .bar {
transition: 1s 600ms;
}
.chart-wrap ) .bar {
transition: 1s 800ms;
}
.chart-wrap ) .bar {
transition: 1s 1000ms;
}
.chart-wrap ) .bar {
transition: 1s 1200ms;
}
.chart-wrap ) .bar {
transition: 1s 1400ms;
}
.chart-wrap ) .bar {
transition: 1s 1600ms;
}
.chart-wrap .label {
position: absolute;
top: 0;
left: 0;
padding-left: 10px;
text-align: left;
font-size: 12px;
line-height: 26px;
text-transform: uppercase;
font-weight: bold;
z-index: 10;
}
.chart-wrap .number {
position: absolute;
top: 0;
right: 0;
width: 35px;
padding-right: 10px;
font-size: 18px;
line-height: 26px;
font-weight: bold;
text-align: right;
z-index: 10;
}
@media screen and (min-width: 800px) {
.chart-wrap .row {
padding: 0 40px 0 160px;
}
.chart-wrap .label {
text-align: right;
padding-left: 10px;
}
.chart-wrap .number {
text-align: left;
padding-right: 0;
}
.chart-wrap .row {
padding: 0 50px 0 100px;
}
}

@media screen and (max-width: 480px) {
.chart-wrap .number {
width: 45px;
padding-right: 5px;
}
}

#main .enq_main .sanwa h2 {
background-color: #683100;
color: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
padding: 0 1em;
margin: 0.5em 0 1em 0;
font-size: 130%;
}
#main .enq_main .sanwa #pe h2 {
background-color: #683100;
}
#main .enq_main .sanwa #dr h2 {
background-color: #383eb2;
}

#main .enq_main .sanwa #pe h3.left_bar {
padding: 0.25em 0.5em;
color: #683100;
background: transparent;
border-left: solid 15px #683100;
margin-bottom: 0.2em;
margin-top: 3em;
font-size: 130%;
}
#main .enq_main .sanwa #dr h3.left_bar {
padding: 0.25em 0.5em;
color: #683100;
background: transparent;
border-left: solid 15px #683100;
margin-bottom: 0.2em;
margin-top: 3em;
font-size: 130%;
}
@media screen and (max-width:890px){
#main .enq_main .sanwa h3.left_bar {
font-size: 105%;
}
}



#main .enq_main .sanwa #question h4 {
font-size: 150%;
}
#main .enq_main .sanwa #question h4:before {
content: "Q. ";
}
#main .enq_main .sanwa #pe #question h4 {
color: #d35384;
}
#main .enq_main .sanwa #dr #question h4 {
color: #02aa7e;
}
@media screen and (max-width:890px){
#main .enq_main .sanwa #question h4 {
font-size: 120%;
}
}

#main .enq_main .sanwa #question {
margin: 0 0 2em 0;
}




#main .enq_main .entry_title .entry_title_flex {
flex: 2 2 50%;
margin-top: 0.5em;
}

#main .enq_main .sanwa .entry_title a {
flex: 0 0 260px;
margin-top: 0.5em;
}
#main .enq_main .sanwa .entry_title a:hover {

filter: brightness(110%);
}
#main .enq_main .sanwa .entry_title .edge div {
position: relative;
padding: 0.7em 3em 0.8em 1em;
background: #489bff;
font-size: 100%;
color: white;
line-height: 1.3;
z-index: -1;

}
#main .enq_main .sanwa .entry_title .edge div.dr_btn {
background: #383eb2;
}
#main .enq_main .sanwa .entry_title .edge div.pe_btn {
background: #683100;
}
#main .enq_main .sanwa .entry_title .edge div:after {
position: absolute;
content: '';
right: 0;
top: -1em;
border: none;
border-right: solid 4em white;
border-bottom: solid 5em transparent;
z-index: 0;
}

#main .enq_main .sanwa .column {
background: #F4F4F4;
margin: 1em auto;
padding: 0.8em;
font-size: 85%;
}


#main .enq_main .sanwa .source {
display: flex;
align-items: flex-end;
background: #C7FFEE;
padding: 0 1em 0.5em 0;
margin: 7em 0 1em auto;
width: 70%;
}
#main .enq_main .sanwa .source .source_img {
margin: -6em 0 0 0;
order: 1;
border: solid 1px #ddd;
}
#main .enq_main .sanwa .source .source_img img {
max-width:150px;
}
#main .enq_main .sanwa .source .source_bun {
padding: 1em;
order: 0;
font-size: 90%;
}
@media screen and (max-width:890px){
#main .enq_main .sanwa .source {
display: flex;
align-items: flex-end;
background: #C7FFEE;
padding: 1em 0;
margin: unset;
flex-wrap: wrap;
width: 100%;
}
#main .enq_main .sanwa .source .source_img {
margin: auto;
order: 1;
border: solid 1px #ddd;
}
#main .enq_main .sanwa .source .source_bun {
padding: 1em;
order: 1;
font-size: 90%;
}
}



@media screen and (max-width:890px){
#main .enq_main .sanwa #question h4 {
font-size: 110%;
}
}


#main .enq_main .sanwa .btn {
margin: 1em;
background-color: #005fd1;
}


#main .sanwa .menu .box-title {
background: #3c8cff;
color: #fff;
}
#main .sanwa .menu ul {
border: solid 2px #3c8cff;
}
#main .sanwa .menu ul li:before {
color: #3c8cff; /*アイコン色*/
}

.sanwa i{
margin: 0 0.3em;
}

.sanwa i.pe_first {
color: #e66f51;
}
.sanwa i.pe_second {
color: #f09146;
}
.sanwa i.pe_third {
color: #f5be50;
}
.sanwa i.pe_fourth {
color: #ffdc78;
}

#main .enq_main .sanwa .dl1{
margin-bottom: 2em;
}
#main .enq_main .sanwa .dl1 dt{
flex: 0 0 6em;
}
#main .enq_main .sanwa .dl1 dl{
margin-bottom: 0.1em;
}

#main .enq_main .sanwa .dl2{
margin-bottom: 2em;
}
#main .enq_main .sanwa .dl2 dt{
flex: 0 0 6em;
}
#main .enq_main .sanwa .dl2 dl{
margin-bottom: 0.1em;
}


#main .enq_main .sanwa_flex {
display: flex;
align-items: center;
}

@media screen and (max-width:890px){
#main .enq_main .sanwa_flex {
display: block;
text-align: center;
}
}

#main .sanwa ul.item {
margin-left: 1em;
}

#main .sanwa .bo {
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 0 0 5px 1em;
margin: 0 0 5px 0;
border-bottom: dotted 1px #e0e0e0;

}
#main .sanwa .bo div.bo_comment {
flex: 0 0 100%;
font-weight: bold;
}
#main .sanwa .bo p {
margin: 0;
flex: 2 0 50%;
}
#main .sanwa .bo img {
flex: 0 0 auto;
max-width: 100%;
}
#main .matome_pe {
position: relative;
margin: 2em 0;
padding: 1em;
border: solid 3px #d35384;
border-radius: 8px;
}
#main .matome_pe .box-title {
position: absolute;
display: inline-block;
top: -13px;
left: 10px;
padding: 0 9px;
line-height: 1;
font-size: 19px;
background: #FFF;
color: #c60089;
font-weight: bold;
}

/* -----------アンケート コード化　------------- */

#main .entry_area .bargraph {
font-size: .9em;
}

#main .entry_area .bargraph > .bargraph__inbox {
margin-bottom: 7px;
}

#main .entry_area .bargraph .bargraph__inbox dt {
width: 90%;
text-align-last: unset;
margin: auto;
font-size: 110%;
}

#main .entry_area .bargraph .bargraph__inbox dd {
display: flex;
width: 90%;
margin: auto;
background-color: #f6f6f7;
position: relative;
}

#main .entry_area .bargraph .bargraph__inbox span {
display: inline-block;
border-radius: 0;
background-color: #f09146;
color: #fff;
font-weight: bold;
line-height: 36px;
text-align: right;
white-space: nowrap;
min-height: 35px;
}

#main .entry_area .bargraph .bargraph__inbox div { 
align-self: center;
margin-left: auto;
margin-right: 0.2em;
font-size: 120%;
position: absolute;
right: 2px;
}

.piechart {
position: relative;
width: 300px;
height: 300px;
border-radius: 50%;
margin: 1em;
}

#main .entry_area .piechart div {
font-size: 130%;
color: #fff;
}

#main .enq_main .lifescan_flex.piechart_box {
justify-content: center;
}

#main .enq_main .lifescan_flex.piechart_box i {
margin: 0px 5px;
}

@media screen and (max-width:890px){
.piechart {
margin: 1em auto;
}

#main .entry_area .bargraph .bargraph__inbox dd {
width: 100%;
}
#main .entry_area .bargraph .bargraph__inbox dt {
font-size: 100%;
width: 100%;
}
#main .entry_area .bargraph .bargraph__inbox div{
margin-right: 0;
}
}

#main .entry_area .medical_piechart .piechart div {
color: #3A3A3A;
}

#main .entry_area .bargraph .bargraph__inbox span.medicalbar {
background-color: #00b9a6;
}

/* -----------アンケート内ボタン------------- */

.qa_jumppost {
display: flex;
flex-direction: row-reverse;
margin: 1em 0 3em 0;
}

.qa_jumppost a {
position: relative;
padding: 0.7em 3em 0.8em 1em;
background: #489bff;
font-size: 100%;
color: white;
line-height: 1.3;
z-index: 2;
font-weight: bold;
}

.qa_jumppost a:after {
position: absolute;
content: '';
right: 0;
top: -1em;
border: none;
border-right: solid 4em white;
border-bottom: solid 5em transparent;
z-index: 0;
}

/* -----------トップページ新着部分20250218------------- */

#main .enq_newlist {
display: flex;
justify-content: space-around;
}
.enq_newlist_enqbox {
flex: 0 0 30%;
}
#main .enq_newlist_enqbox {
position: relative;
border: 2px solid #00B5B2;
padding: 5px;
border-radius: 5px;
}

#main .enq_newlist_enqbox .enqtag_box {
margin: 10px 0;
font-size: 90%;
}

#main .enq_newlist_enqbox .enqtag_box .enqtag {
background: #00B5B2;
color: #fff;
padding: 5px;
margin-right: 5px;
font-size: 80%;
font-weight: bold;
}

#main .enq_newlist_enqbox p {
font-size: 90%;
}

#main .enq_newlist_enqbox a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.enq_newlist_enqbox.enqboxnew:before {
content: "NEW";
position: absolute;
top: -13px;
left: -10px;
background: #ff9700;
color: #fff;
padding: 0 5px;
font-size: 90%;
}

@media screen and (max-width:576px){
#main .enq_newlist {
flex-direction: column;
}

#main .enq_newlist_enqbox img {
display: block;
max-width: 400px;
width: 100%;
align-self: center;
}

#main .enq_newlist_enqbox {
display: flex;
flex-direction: column;
margin: 1em auto;
}
}