@charset "UTF-8";

@font-face {font-family:'aorpb';src: url('../fonts/aorpb.woff');}
@font-face {font-family:'aorpb';src: url('../fonts/aorpb.woff2');}
@font-face {font-family:'aorpb';src: url('../fonts/aorpb.otf');}

@font-face {font-family:'NotoSansCJKjp-Bold';src: url('../fonts/NotoSansCJKjp-Bold.woff');}
@font-face {font-family:'NotoSansCJKjp-Bold';src: url('../fonts/NotoSansCJKjp-Bold.woff2');}
@font-face {font-family:'NotoSansCJKjp-Bold';src: url('../fonts/NotoSansCJKjp-Bold.otf');}

@font-face {font-family:'NotoSansCJKjp-DemiLight';src: url('../fonts/NotoSansCJKjp-DemiLight.woff');}
@font-face {font-family:'NotoSansCJKjp-DemiLight';src: url('../fonts/NotoSansCJKjp-DemiLight.woff2');}
@font-face {font-family:'NotoSansCJKjp-DemiLight';src: url('../fonts/NotoSansCJKjp-DemiLight.otf');}

@font-face {font-family:'NotoSansCJKjp-Light';src: url('../fonts/NotoSansCJKjp-Light.woff');}
@font-face {font-family:'NotoSansCJKjp-Light';src: url('../fonts/NotoSansCJKjp-Light.woff2');}
@font-face {font-family:'NotoSansCJKjp-Light';src: url('../fonts/NotoSansCJKjp-Light.otf');}

@font-face {font-family:'NotoSansCJKjp-Medium';src: url('../fonts/NotoSansCJKjp-Medium.woff');}
@font-face {font-family:'NotoSansCJKjp-Medium';src: url('../fonts/NotoSansCJKjp-Medium.woff2');}
@font-face {font-family:'NotoSansCJKjp-Medium';src: url('../fonts/NotoSansCJKjp-Medium.otf');}

@font-face {font-family:'NotoSansCJKjp-Regular';src: url('../fonts/NotoSansCJKjp-Regular.woff');}
@font-face {font-family:'NotoSansCJKjp-Regular';src: url('../fonts/NotoSansCJKjp-Regular.woff2');}
@font-face {font-family:'NotoSansCJKjp-Regular';src: url('../fonts/NotoSansCJKjp-Regular.otf');}

@font-face {font-family:'NotoSansCJKjp-Thin';src: url('../fonts/NotoSansCJKjp-Thin.woff');}
@font-face {font-family:'NotoSansCJKjp-Thin';src: url('../fonts/NotoSansCJKjp-Thin.woff2');}
@font-face {font-family:'NotoSansCJKjp-Thin';src: url('../fonts/NotoSansCJKjp-Thin.otf');}


div#misignalcontentsall{
text-size-adjust: 100%;
-webkit-text-size-adjust: 100%; /* Safari */
}


div.misignalcont1{
width:480px;
height:610px;
margin:0 auto 0 auto;
padding:0;
background-image:url("../img/sp480_01.png");
background-repeat:no-repeat;
background-size:cover;
background-position:center;
position:relative;
}

        a.misignalcont1a {
            display: block;
            width: 400px;
            height: auto;
            border-radius: 40px;
            padding: 23px 0; /* 左右にpaddingを追加 */
            background-color: #00a484;
            color: #ffffff;
            font-family: 'NotoSansCJKjp-Medium', sans-serif;
            font-size: 1.45em;
            margin: 20px auto 0 auto;
            text-decoration: none;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
            
            /* Flexboxを使用して要素を配置 */
            display: flex;
            justify-content: center;
            align-items: center;
            position:absolute;
margin:auto;
left:0;
right:0;
bottom:60px;
        }

        a.misignalcont1a:hover {
            opacity: 0.7;
            transition: 0.3s;
        }

        /* 矢印を右端に配置するための疑似要素 */
        a.misignalcont1a::after {
            content: "→";
            position: absolute;
            right: 30px;
        }


p.misignalcont1zz{
width:250px;
position:absolute;
margin:auto;
left:0;
right:0;
bottom:142px;
font-family:'NotoSansCJKjp-Medium';
text-align:center;
font-size:1.2em;
font-weight:;
color:#333333;
letter-spacing:1px;
/*----------text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
text-stroke-width: 1px;
text-stroke-color: #ffffff;
-webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #ffffff;------*/
}







div.misignalcont2{
width:480px;
height:774px;
margin:0 auto 0 auto;
padding:0;
background-image:url("../img/sp480_02.png");
background-repeat:no-repeat;
background-size:cover;
background-position:center
}










div.misignalcont3{
width:480px;
height:1077px;
margin:0 auto 0 auto;
padding:0;
background-image:url("../img/sp480_03.png");
background-repeat:no-repeat;
background-size:cover;
background-position:center
}










div.misignalcont4{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0;
background-image:url("../img/sp480_04.png");
background-repeat:no-repeat;
background-size:cover;
background-position:center
}

h3.misignalcont4a{
width:100%;
height:auto;
border-radius:;
padding:115px 0 0 0;
margin:0;
border:;
background-color:#;
color:#1f7bb8;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:px;
line-height:;
text-align:center;
position: relative;
}

h3.misignalcont4a::after {
position: absolute; /*positionをabsoluteに指定*/
content: "";
background-color: #1f7bb8;; /*下線の色*/
width: 100px; /*線の幅*/
height: 2.5px; /*線の太さ*/
bottom: -32px; /*線のタテ位置*/
left: 50%;  /*線のヨコ位置*/
transform: translateX(-50%);　/*線のヨコ位置*/
}

p.misignalcont4b{
width:100%;
height:auto;
border-radius:;
padding:90px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:;
line-height:42px;
text-align:center;
position: relative;
}

p.misignalcont4b span{
background-color:#ff9;
}

img.misignalcont4imgs1{
display:block;
width:400px;
height:auto;
margin:0 auto;
padding:27px 0 0 0;
}


p.misignalcont4c{
width:410px;
height:auto;
border-radius:;
padding:20px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:normal;
letter-spacing:-1px;
line-height:46px;
text-align:justify;
}

p.misignalcont4c span.misignalcont4c0{
color:#1f7bb8;
}

span.misignalcont4c1{
color:#1f7bb8;
font-size:0.6em;
vertical-align:top;
padding-bottom:8px;
}

span.misignalcont4c2{
color:#646464;
font-size:0.6em;
vertical-align:top;
padding-bottom:8px;
}

img.misignalcont4imgs2{
display:block;
width:480px;
height:auto;
margin:0 auto;
padding:1px 0 0 0;
}

p.misignalcont4d{
width:400px;
height:auto;
border-radius:;
padding:45px 0 100px 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:0.95em;
font-weight:normal;
letter-spacing:-0.5px;
line-height:23px;
text-align:justify;
position: relative;
}





div.misignalcont5{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0;
background-image:url("../img/sp480_05.png");
background-repeat:no-repeat;
background-size:120% auto;
background-position:top center
}

p.misignalcont5a{
width:100%;
height:auto;
border-radius:;
padding:110px 0 0 0;
margin:0;
border:;
background-color:#;
color:#ffffff;
font-family:'aorpb';
font-size:1.7em;
font-weight:;
letter-spacing:;
line-height:40px;
text-align:center;
position: relative;
}

p.misignalcont5b{
width:100%;
height:auto;
border-radius:;
padding:20px 0 0 0;
margin:0;
border:;
background-color:#;
color:#ffffff;
font-family:'aorpb';
font-size:4.3em;
font-weight:;
letter-spacing:;
line-height:40px;
text-align:center;
position: relative;
}

span.misignalcont5b1{
color:#ffffff;
font-size:0.35em;
vertical-align:top;
padding-bottom:0;
line-height:10px;
}

p.misignalcont5c{
width:95%;
height:auto;
border-radius:;
padding:20px 5% 0 0 ;
margin:0;
border:;
background-color:#;
color:#baa85b;
font-family:'aorpb';
font-size:6.7em;
font-weight:;
letter-spacing:;
line-height:;
text-align:center;
}

span.misignalcont5c1{
color:#baa85b;
font-size:0.5em;
vertical-align:;
padding-bottom:5px;
}

p.misignalcont5d{
width:85%;
height:auto;
border-radius:;
padding:10px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:1.1em;
font-weight:;
letter-spacing:-2px;
line-height:25px;
text-align:justify;
}

p.misignalcont5e{
width:100%;
height:auto;
border-radius:;
padding:50px 0 0 0;
margin:0;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:;
line-height:41px;
text-align:center;
position: relative;
}

p.misignalcont5e span{
color:#baa85b;
}

p.misignalcont5f{
width:90%;
height:auto;
border-radius:;
padding:50px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:1.5em;
font-weight:normal;
letter-spacing:;
line-height:42px;
text-align:justify;
}

p.misignalcont5f span{
color:#baa85b;
}

a.misignalcont5g{
display:block;
width:200px;
height:auto;
border-radius:30px;
margin:50px auto 0 auto;
padding:18px 17px 18px 28px;
background-color:#ffffff;
color:#569dd6;
font-family:'NotoSansCJKjp-Light';
font-size:1.1em;
letter-spacing:;
line-height:;
text-align:center;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

a.misignalcont5g:hover{
opacity:0.7;
transition: 0.3s;
}

a.misignalcont5g span{
font-weight:bold;
font-family:'NotoSansCJKjp-Bold';
}

div.misignalcont5h{
background-color:rgba(1,64,123,0.6);
width:440px;
height:auto;
padding:0;
margin:60px auto 0 auto;
color:#ffffff;
font-size:1.2em;
font-family:'NotoSansCJKjp-Medium';
line-height:32px;
text-align:center;
}

div.misignalcont5h img{
display:block;
width:85%;
height:auto;
padding:20px 20px 30px 20px;
margin:0 auto;
}

span.misignalcont5hspp{
font-size:0.6em;
vertical-align:top;
padding-bottom:8px;
}

p.misignalcont5i{
width:420px;
height:auto;
border-radius:;
padding:25px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:0.95em;
font-weight:normal;
letter-spacing:-0.5px;
line-height:22px;
text-align:left;
}

p.misignalcont5j{
width:420px;
height:auto;
border-radius:;
padding:10px 0 100px 0;
margin:0 auto;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:0.95em;
font-weight:normal;
letter-spacing:-0.5px;
line-height:22px;
text-align:left;
}








div.misignalcont6{
width:480px;
height:134px;
margin:0 auto 0 auto;
padding:0;
background-image:url("../img/pc1200_06.png");
background-repeat:no-repeat;
background-size:cover;
background-position:center
}

p.misignalcont6a{
width:100%;
height:auto;
border-radius:;
padding:40px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:;
line-height:55px;
text-align:center;
}

        a.misignalcont6b {
            display: block;
            width: 380px;
            height: auto;
            border-radius: 40px;
            padding: 23px 30px; /* 左右にpaddingを追加 */
            background-color: #00a484;
            color: #ffffff;
            font-family: 'NotoSansCJKjp-Medium', sans-serif;
            font-size: 1.4em;
            margin: 20px auto 0 auto;
            text-decoration: none;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
            
            /* Flexboxを使用して要素を配置 */
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        a.misignalcont6b:hover {
            opacity: 0.7;
            transition: 0.3s;
        }

        /* 矢印を右端に配置するための疑似要素 */
        a.misignalcont6b::after {
            content: "→";
            position: absolute;
            right: 30px;
        }








div.misignalcont7{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0;
background-image:url("../img/sp480_06.png");
background-repeat:no-repeat;
background-size:cover;
background-position:center
}

h3.misignalcont7a{
width:100%;
height:auto;
border-radius:;
padding:115px 0 0 0;
margin:0;
border:;
background-color:#;
color:#1f7bb8;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:px;
line-height:;
text-align:center;
position: relative;
}

h3.misignalcont7a::after {
position: absolute; /*positionをabsoluteに指定*/
content: "";
background-color: #1f7bb8;; /*下線の色*/
width: 100px; /*線の幅*/
height: 2.5px; /*線の太さ*/
bottom: -32px; /*線のタテ位置*/
left: 50%;  /*線のヨコ位置*/
transform: translateX(-50%);　/*線のヨコ位置*/
}

div.misignalcont7b{
width:400px;
height:auto;
margin:0 auto;
padding:85px 0 0 0;
}

div.misignalcont7c{
width:360px;
padding:39px 20px 29px 20px;
height:auto;
margin:0 auto 25px auto;
border-radius:15px;
background-color:#ffffff;
}

img.misignalcont7c2{
display:block;
width:125px;
margin:0 auto;
height:auto;
}

p.misignalcont7d{
width:100%;
height:auto;
border-radius:;
padding:16px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:2.4em;
font-weight:bold;
letter-spacing:;
line-height:55px;
text-align:center;
}

p.misignalcont7e{
width:100%;
height:auto;
border-radius:;
padding:4px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.4em;
font-weight:;
letter-spacing:1px;
line-height:34px;
text-align:center;
}

img.misignalcont7f{
display:block;
width:170px;
margin:20px auto 0 auto;
height:auto;
/*---box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);---*/
}

p.misignalcont7g{
width:90%;
height:auto;
border-radius:;
padding:30px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:px;
line-height:41px;
text-align:center;
}

p.misignalcont7g span{
background-color:#ff9;
}

img.misignalcont7imgsss{
width:480px;
height:auto;
display:block;
margin:0 auto;
}

p.misignalcont7h{
width:90%;
height:auto;
border-radius:;
padding:20px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:px;
line-height:41px;
text-align:center;
}

p.misignalcont7h span{
background-color:#ff9;
}

div.misignalcont7i{
width:87%;
height:auto;
border-radius:;
padding:50px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Bold';
font-size:1.7em;
font-weight:bold;
letter-spacing:0.5px;
line-height:38px;
text-align:left;
display:flex;
}

div.misignalcont7i span{
color:#1f7bb8;
}

div.misignalcont7i img{
display:block;
width:67px;
height:auto;
}

div.misignalcont7iex{
padding-left:10px;
}

div.misignalcont7j{
width:87%;
height:auto;
border-radius:;
padding:45px 0 100px 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Bold';
font-size:1.7em;
font-weight:bold;
letter-spacing:0.5px;
line-height:38px;
text-align:left;
display:flex;
}

div.misignalcont7j span{
color:#1f7bb8;
}

div.misignalcont7j span{
color:#1f7bb8;
}

div.misignalcont7j img{
display:block;
width:67px;
height:auto;
}

div.misignalcont7jex{
padding-left:10px;
}





div.misignalcont8{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 40px 0;
background-image:url("../img/sp480_08.png");
background-repeat:no-repeat;
background-size:135% auto;
background-position:top center;
}

img.misignalcont8a{
width:360px;
height:auto;
display:block;
margin:0 auto;
padding:80px 0 0 0;
}

div.misignalcont8b{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 0 0;
}

div.misignalcont8c{
width:480px;
padding:0;
height:auto;
}

div.misignalcont8c2{
width:480px;
padding:0;
height:auto;
}

p.misignalcont8d{
width:420px;
height:auto;
border-radius:;
padding:9px 0;
margin:0 auto;
border:;
background-color:#76add2;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:1.25em;
font-weight:;
letter-spacing:0.5px;
line-height:38px;
text-align:center;
}

p.misignalcont8e{
width:100%;
height:auto;
border-radius:;
padding:20px 0 0 0;
margin:0;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:2.3em;
font-weight:bold;
letter-spacing:1px;
line-height:55px;
text-align:center;
}

p.misignalcont8f{
width:230px;
height:auto;
border-radius:;
padding:0 0 0 0;
margin:10px auto 0 auto;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:1.4em;
font-weight:;
letter-spacing:;
line-height:38px;
text-align:justify;
}

p.misignalcont8g{
width:100%;
height:auto;
border-radius:;
padding:50px 0 0 0;
margin:0;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:1.2em;
font-weight:;
letter-spacing:;
line-height:35px;
text-align:center;
}

p.misignalcont8h{
width:280px;
height:auto;
border-radius:;
padding:25px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;

}

span.misignalcont8h1{
font-size:1.4em;
border:1px solid #ffffff;
padding:7px 9px;
text-align:center;
line-height:25px;
}

span.misignalcont8h2{
font-size:2.4em;
text-align:justify;
color:#ffffff;
padding:0 0 0 20px;
line-height:38px;
vertical-align:top;
margin:0;
}

span.misignalcont8h3{
font-size:0.95em;
text-align:justify;
color:#ffffff;
margin:0;
padding:0 0 0 0;
line-height:50px;
}

p.misignalcont8i{
width:100%;
height:auto;
border-radius:;
padding:40px 0 0 0;
margin:0;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-size:1.2em;
font-weight:;
letter-spacing:;
line-height:35px;
text-align:center;
}

p.misignalcont8j{
width:385px;
height:auto;
margin:15px auto 0 auto;
border-radius:;
padding:1px 0 0 0;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;
}

span.misignalcont8j1{
font-size:1.4em;
border:1px solid #ffffff;
padding:7px 21px;
text-align:center;
line-height:25px;
}

span.misignalcont8j2{
font-size:1.35em;
text-align:justify;
padding:0 0 0 14px;
text-decoration: line-through;
line-height:35px;
}

span.misignalcont8j3{
font-size:0.7em;
text-align:justify;
line-height:35px;
}

span.misignalcont8j4{
font-size:2.4em;
text-align:justify;
color:#f57d8e;
padding:0 0 0 20px;
line-height:38px;
vertical-align:top;
}

span.misignalcont8j5{
font-size:0.95em;
text-align:justify;
color:#f57d8e;
line-height:50px;
}

        a.misignalcont8k {
            display: block;
            width: 360px;
            height: auto;
            border-radius: 40px;
            padding: 23px 30px; /* 左右にpaddingを追加 */
            background-color: #00a484;
            color: #ffffff;
            font-family: 'NotoSansCJKjp-Medium', sans-serif;
            font-size: 1.4em;
            margin: 35px auto 0 auto;
            text-decoration: none;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
            
            /* Flexboxを使用して要素を配置 */
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        a.misignalcont8k:hover {
            opacity: 0.7;
            transition: 0.3s;
        }

        /* 矢印を右端に配置するための疑似要素 */
        a.misignalcont8k::after {
            content: "→";
            position: absolute;
            right: 30px;
        }




div.misignalcont8ex001{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 50px 0;
background-color:#e1ebf2;
}

div.misignalcont8l{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 0 0;
background-color:#e1ebf2;
}


p.misignalcont8m{
width:100%;
height:auto;
border-radius:;
padding:125px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:0.5px;
line-height:38px;
text-align:center;
}

p.misignalcont8m span{
font-size:0.6em;
vertical-align:top;
padding-bottom:5px;
line-height:32px;
}

div.misignalcont8n{
width:480px;
height:auto;
margin:60px auto 0 auto;
padding:0 0 0 0;
}

div.misignalcont8o{
width:340px;
height:auto;
margin:0 auto;
}

div.misignalcont8o img{
width:100%;
height:auto;
display:block;
}

div.misignalcont8p{
width:480px;
padding:0;
height:auto;
}

p.misignalcont8q{
width:100%;
height:auto;
border-radius:;
padding:35px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:2.3em;
font-weight:bold;
letter-spacing:;
line-height:55px;
text-align:center;
}

p.misignalcont8r{
width:88%;
height:auto;
border-radius:;
padding:30px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.4em;
font-weight:;
letter-spacing:-0.5px;
line-height:38px;
text-align:justify;
}

p.misignalcont8r22{
width:88%;
height:auto;
border-radius:;
padding:20px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.4em;
font-weight:;
letter-spacing:-0.5px;
line-height:38px;
text-align:justify;
}

p.misignalcont8r22 span{
color:#646464;
font-size:0.6em;
vertical-align:top;
padding-bottom:8px;
line-height:30px;
}

p.misignalcont8s{
width:100%;
height:auto;
border-radius:;
padding:50px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.2em;
font-weight:;
letter-spacing:;
line-height:35px;
text-align:center;
}

p.misignalcont8t{
width:385px;
height:auto;
margin:15px auto 0 auto;
border-radius:;
padding:1px 0 0 0;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;
}

span.misignalcont8t1{
font-size:1.4em;
border:1px solid #646464;
padding:6px 9px;
text-align:center;
color:#646464;
line-height:25px;
}

span.misignalcont8t2{
font-size:1.35em;
text-align:justify;
padding:0 0 0 14px;
color:#646464;
text-decoration: line-through;
line-height:35px;
}

span.misignalcont8t3{
font-size:0.7em;
text-align:justify;
line-height:35px;
color:#646464;
}

span.misignalcont8t4{
font-size:2.4em;
text-align:justify;
color:#f57d8e;
padding:0 0 0 20px;
line-height:38px;
vertical-align:top;
}

span.misignalcont8t5{
font-size:0.95em;
text-align:justify;
color:#f57d8e;
line-height:50px;
}

p.misignalcont8u{
width:385px;
height:auto;
margin:15px auto 0 auto;
border-radius:;
padding:1px 0 0 0;
border:;
background-color:#;
color:#ffffff;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;
}

span.misignalcont8u1{
font-size:1.4em;
border:1px solid #646464;
padding:7px 21px;
text-align:center;
color:#646464;
line-height:25px;
}

span.misignalcont8u2{
font-size:1.35em;
text-align:justify;
padding:0 0 0 14px;
color:#646464;
text-decoration: line-through;
line-height:35px;
}

span.misignalcont8u3{
font-size:0.7em;
text-align:justify;
line-height:35px;
color:#646464;
}

span.misignalcont8u4{
font-size:2.4em;
text-align:justify;
color:#f57d8e;
padding:0 0 0 20px;
line-height:38px;
vertical-align:top;
}

span.misignalcont8u5{
font-size:0.95em;
text-align:justify;
color:#f57d8e;
line-height:50px;
}

        a.misignalcont8v {
            display: block;
            width: 360px;
            height: auto;
            border-radius: 40px;
            padding: 23px 30px; /* 左右にpaddingを追加 */
            background-color: #00a484;
            color: #ffffff;
            font-family: 'NotoSansCJKjp-Medium', sans-serif;
            font-size: 1.4em;
            margin: 45px auto 0 auto;
            text-decoration: none;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
            
            /* Flexboxを使用して要素を配置 */
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        a.misignalcont8v:hover {
            opacity: 0.7;
            transition: 0.3s;
        }

        /* 矢印を右端に配置するための疑似要素 */
        a.misignalcont8v::after {
            content: "→";
            position: absolute;
            right: 30px;
        }

p.misignalcont8w{
width:100%;
height:auto;
border-radius:;
padding:20px 0 0 0;
margin:0;
border:;
background-color:#;
color:#a9a9a9;
font-family:'NotoSansCJKjp-Bold';
font-size:1.1em;
font-weight:bold;
letter-spacing:0.5px;
line-height:35px;
text-align:center;
}

p.misignalcont8w a{
text-decoration:none;
color:#a9a9a9;
}

p.misignalcont8w a span{
font-weight:bold;
font-family:'NotoSansCJKjp-Bold';
}

p.misignalcont8x{
width:90%;
height:auto;
border-radius:;
padding:35px 0 70px 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:0.95em;
font-weight:normal;
letter-spacing:-0.5px;
line-height:23px;
text-align:justify;
}










div.misignalcont9{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 65px 0;
background-color:#ffffff;
}

h3.misignalcont9a{
width:100%;
height:auto;
border-radius:;
padding:115px 0 0 0;
margin:0;
border:;
background-color:#;
color:#1f7bb8;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:px;
line-height:;
text-align:center;
position: relative;
}

h3.misignalcont9a::after {
position: absolute; /*positionをabsoluteに指定*/
content: "";
background-color: #1f7bb8;; /*下線の色*/
width: 100px; /*線の幅*/
height: 2.5px; /*線の太さ*/
bottom: -32px; /*線のタテ位置*/
left: 50%;  /*線のヨコ位置*/
transform: translateX(-50%);　/*線のヨコ位置*/
}

div.misignalcont9b{
width:380px;
height:auto;
margin:0 auto;
padding:83px 0 0 0;
border:0;
}

div.misignalcont9c{
width:380px;
height:403px;
margin:0;
border-radius:;
padding:1px 0 0 0;
border:0;
background-color:#;
background-image:url("../img/kensa001.png");
background-repeat:no-repeat;
background-size:cover;
background-position:center
}

p.misignalcont9cwords{
width:285px;
padding:262px 0 0 95px;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
font-size:1.2em;
letter-spacing:-1px;
line-height:34px;
text-align:justify;
}

div.misignalcont9d{
width:380px;
height:576px;
margin:0 0 0 0;
border-radius:;
padding:1px 0 0 0;
border:0;
background-color:#;
background-image:url("../img/kensa002.png");
background-repeat:no-repeat;
background-size:cover;
background-position:center
}

p.misignalcont9dwords{
width:285px;
padding:262px 0 0 95px;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
font-size:1.2em;
letter-spacing:-1px;
line-height:34px;
text-align:justify;
}

div.misignalcont9e{
width:380px;
height:391px;
margin:0 0 0 0;
border-radius:;
padding:1px 0 0 0;
border:0;
background-color:#;
background-image:url("../img/kensa003.png");
background-repeat:no-repeat;
background-size:cover;
background-position:center
}

p.misignalcont9ewords{
width:285px;
padding:280px 0 0 95px;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
font-size:1.2em;
letter-spacing:-1px;
line-height:34px;
text-align:justify;
}

p.misignalcont9f{
width:280px;
height:auto;
border-radius:;
padding:60px 0 0 120px;
margin:0 auto 0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.15em;
font-weight:normal;
letter-spacing:-0.5px;
line-height:26px;
text-align:justify;
}

p.misignalcont9f span{
font-size:0.7em;
}





div.misignalcont10{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 25px 0;
background-image:url("../img/sp480_11.png");
background-repeat:no-repeat;
background-size:115% auto;
background-position:top center;
}

p.misignalcont10a{
width:100%;
height:auto;
border-radius:;
padding:50px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:2.3em;
font-weight:bold;
letter-spacing:1.5px;
line-height:55px;
text-align:center;
}

p.misignalcont10b{
width:100%;
height:auto;
border-radius:;
padding:20px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.2em;
font-weight:;
letter-spacing:;
line-height:30px;
text-align:center;
}

img.misignalcont10c{
display:block;
width:280px;
height:auto;
margin:0 auto;
padding:20px 0 0 0;
}

img.misignalcont10d{
display:block;
width:440px;
height:auto;
margin:0 auto;
padding:14px 0 0 0;
}

a.misignalcont10e{
display:block;
width:290px;
height:auto;
border-radius:40px;
padding:34px 0;
background-color:#3789bf;
color:#ffffff;
font-family:'NotoSansCJKjp-Light';
font-size:1.1em;
letter-spacing:;
margin:12px auto 0 auto;
line-height:0.5px;
text-align:center;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

a.misignalcont10e:hover{
opacity:0.7;
transition: 0.3s;
}

div.misignalcont10f{
background-color:#ffffff;
width:360px;
height:auto;
border-radius:8px;
padding:20px 25px;
margin:85px auto 0 auto;
color:#ffffff;
font-size:1.2em;
font-family:'NotoSansCJKjp-Medium';
line-height:32px;
text-align:center;
}

p.misignalcont10g{
width:100%;
height:auto;
border-radius:;
padding:0 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.4em;
font-weight:bold;
letter-spacing:;
line-height:55px;
text-align:center;
}

p.misignalcont10h{
width:100%;
height:auto;
border-radius:;
padding:0 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.15em;
font-weight:;
letter-spacing:-0.5px;
line-height:42px;
text-align:justify;
}

p.misignalcont10h a{
text-decoration:none;
color:#1f7bb8;
}

p.misignalcont10i{
width:100%;
height:auto;
border-radius:;
padding:10px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:0.95em;
font-weight:;
letter-spacing:;
line-height:30px;
text-align:justify;
}





div.misignalcont11{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 0 0;
background-color:#ffffff;
}

p.misignalcont11a{
width:100%;
height:auto;
border-radius:;
padding:45px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'aorpb';
font-size:2em;
font-weight:;
letter-spacing:1.5px;
line-height:55px;
text-align:center;
}

img.misignalcont11imgsss{
display:block;
width:100%;
height:auto;
padding:40px 0 0 0;
}

span.misignalcont11a1{
color:#646464;
font-size:0.55em;
vertical-align:top;
padding-bottom:5px;
line-height:40px;
}

div.misignalcont11b{
width:480px;
height:auto;
margin:50px auto 0 auto;
padding:0 0 0 0;
border:0;
}

div.misignalcont11c{
width:410px;
height:auto;
margin:0 auto;
border-radius:;
padding:1px 0 0 0;
border:0;
background-color:#;
color:#646464;
font-weight:;
}

div.misignalcont11boxex1{
display:flex;
width:100%;
height:auto;
}

p.misignalcont11d{
width:13%;
font-size:3em;
letter-spacing:;
line-height:50px;
text-align:justify;
font-family:'aorpb';
font-weight:;
margin:0;
}

p.misignalcont11e{
font-size:1.7em;
letter-spacing:;
line-height:42px;
text-align:justify;
font-weight:bold;
font-family:'NotoSansCJKjp-Medium';
margin:0;
padding:0;
}

p.misignalcont11f{
font-size:1.4em;
letter-spacing:;
line-height:38px;
text-align:justify;
font-family:'NotoSansCJKjp-Medium';
margin:0;
padding-top:20px;
padding-bottom:70px;
}

p.misignalcont11f2{
font-size:1.4em;
letter-spacing:;
line-height:38px;
text-align:justify;
font-family:'NotoSansCJKjp-Medium';
margin:0;
padding-top:20px;
}

p.misignalcont11f3{
font-size:1.4em;
letter-spacing:;
line-height:38px;
text-align:justify;
font-family:'NotoSansCJKjp-Medium';
margin:0;
padding-top:20px;
}

p.misignalcont11g{
font-size:0.95em;
letter-spacing:;
line-height:20px;
text-align:justify;
font-family:'NotoSansCJKjp-Medium';
margin:0;
padding-top:20px;
padding-bottom:70px;
}

a.misignalcont11h{
display:block;
width:250px;
height:auto;
border-radius:30px;
padding:30px 0;
background-color:#3789bf;
color:#ffffff;
font-family:'NotoSansCJKjp-Light';
font-size:1.1em;
letter-spacing:;
margin:70px auto 0 auto;
line-height:0.5px;
text-align:center;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

a.misignalcont11h:hover{
opacity:0.7;
transition: 0.3s;
}

a.misignalcont11h span{
font-weight:bold;
font-family:'NotoSansCJKjp-Bold';
}





div.misignalcont12{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 160px 0;
background-color:#e1ebf2;
}

img.misignalcont12imgs{
display:block;
margin:0 auto 0 auto;
width:390px;
height:auto;
}

img.misignalcont12imgs2{
display:block;
margin:140px auto 0 auto;
width:390px;
height:auto;
}

p.misignalcont12a{
width:100%;
height:auto;
border-radius:;
padding:90px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:0.5px;
line-height:55px;
text-align:center;
}

div.misignalcont12b{
width:480px;
height:auto;
margin:90px auto 0 auto;
padding:0 0 0 0;

border:0;
}

div.misignalcont12c{
width:480px;
height:auto;
margin:0;
border-radius:;
padding:1px 0 0 0;
border:0;
background-color:#;
color:#646464;
font-weight:;
}

p.misignalcont12d{
width:100%;
height:auto;
border-radius:;
padding:0 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.6em;
font-weight:bold;
letter-spacing:1px;
line-height:55px;
text-align:center;
}

p.misignalcont12e{
width:100%;
height:auto;
border-radius:;
padding:0 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.4em;
font-weight:;
letter-spacing:1px;
line-height:40px;
text-align:center;
}

p.misignalcont12d2{
width:100%;
height:auto;
border-radius:;
padding:0 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.6em;
font-weight:bold;
letter-spacing:;
line-height:55px;
text-align:center;
}

p.misignalcont12e2{
width:100%;
height:auto;
border-radius:;
padding:0 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.4em;
font-weight:;
letter-spacing:;
line-height:40px;
text-align:center;
}

p.misignalcont12f2{
width:100%;
height:auto;
border-radius:;
padding:40px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Regular';
font-size:1.3em;
font-weight:;
letter-spacing:;
line-height:30px;
text-align:center;
}

p.misignalcont12f{
width:100%;
height:auto;
border-radius:;
padding:40px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Regular';
font-size:1.3em;
font-weight:;
letter-spacing:1px;
line-height:30px;
text-align:center;
}

p.misignalcont12g{
width:100%;
height:auto;
border-radius:;
padding:40px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.3em;
font-weight:;
letter-spacing:;
line-height:25px;
text-align:center;
}




p.misignalcont12t{
width:320px;
height:auto;
margin:15px auto 0 auto;
border-radius:;
padding:1px 0 0 0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;
}

p.misignalcont12t99{
width:365px;
height:auto;
margin:25px auto 0 auto;
border-radius:;
padding:1px 0 0 0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;
}

p.misignalcont12tsub2{
width:300px;
height:auto;
margin:28px auto 0 auto;
border-radius:;
padding:1px 0 0 0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;
}

span.misignalcont12t1{
font-size:1.4em;
border:1px solid #646464;
padding:7px 9px;
text-align:center;
line-height:25px;
}

span.misignalcont12t2{
font-size:1.35em;
text-align:justify;
padding:0 0 0 14px;
text-decoration: line-through;
line-height:35px;
}

span.misignalcont12t3{
font-size:0.7em;
text-align:justify;
line-height:35px;
}

span.misignalcont12t4{
font-size:2.4em;
text-align:justify;
color:#f57d8e;
padding:0 0 0 20px;
line-height:38px;
vertical-align:top;
margin:0;
}

span.misignalcont12t5{
font-size:0.95em;
text-align:justify;
color:#f57d8e;
margin:0;
padding:0 0 0 0;
line-height:50px;
}

p.misignalcont12u{
width:365px;
height:auto;
margin:22px auto 0 auto;
border-radius:;
padding:1px 0 0 0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;
}

p.misignalcont12u99{
width:385px;
height:auto;
margin:22px auto 0 auto;
border-radius:;
padding:1px 0 0 0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;
}

span.misignalcont12u1{
font-size:1.4em;
border:1px solid #646464;
padding:7px 21px;
text-align:center;
line-height:25px;
}

span.misignalcont12u2{
font-size:1.35em;
text-align:justify;
padding:0 0 0 14px;
text-decoration: line-through;
line-height:35px;
}

span.misignalcont12u3{
font-size:0.7em;
text-align:justify;
line-height:35px;
}

span.misignalcont12u4{
font-size:2.4em;
text-align:justify;
color:#f57d8e;
padding:0 0 0 20px;
line-height:38px;
vertical-align:top;
}

span.misignalcont12u5{
font-size:0.95em;
text-align:justify;
color:#f57d8e;
line-height:50px;
}

        a.misignalcont12k {
            display: block;
            width: 360px;
            height: auto;
            border-radius: 40px;
            padding: 23px 30px; /* 左右にpaddingを追加 */
            background-color: #00a484;
            color: #ffffff;
            font-family: 'NotoSansCJKjp-Medium', sans-serif;
            font-size: 1.4em;
            margin: 45px auto 0 auto;
            text-decoration: none;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
            
            /* Flexboxを使用して要素を配置 */
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        a.misignalcont12k:hover {
            opacity: 0.7;
            transition: 0.3s;
        }

        /* 矢印を右端に配置するための疑似要素 */
        a.misignalcont12k::after {
            content: "→";
            position: absolute;
            right: 30px;
        }

        a.misignalcont12l {
            display: block;
            width: 360px;
            height: auto;
            border-radius: 40px;
            padding: 23px 30px; /* 左右にpaddingを追加 */
            background-color: #00a484;
            color: #ffffff;
            font-family: 'NotoSansCJKjp-Medium', sans-serif;
            font-size: 1.4em;
            margin: 45px auto 0 auto;
            text-decoration: none;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
            
            /* Flexboxを使用して要素を配置 */
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        a.misignalcont12l:hover {
            opacity: 0.7;
            transition: 0.3s;
        }

        /* 矢印を右端に配置するための疑似要素 */
        a.misignalcont12l::after {
            content: "→";
            position: absolute;
            right: 30px;
        }





div.misignalcont13{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 55px 0;
background-color:#f5f5f5;
}

        a.misignalcont13exexexsp {
            display: block;
            width: 400px;
            height: auto;
            border-radius: 40px;
            padding: 23px 0; /* 左右にpaddingを追加 */
            background-color: #00a484;
            color: #ffffff;
            font-family: 'NotoSansCJKjp-Medium', sans-serif;
            font-size: 1.45em;
            margin: 55px auto 0 auto;
            text-decoration: none;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
            
            /* Flexboxを使用して要素を配置 */
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        a.misignalcont13exexexsp:hover {
            opacity: 0.7;
            transition: 0.3s;
        }

        /* 矢印を右端に配置するための疑似要素 */
        a.misignalcont13exexexsp::after {
            content: "→";
            position: absolute;
            right: 30px;
        }

h3.misignalcont13a{
width:100%;
height:auto;
border-radius:;
padding:80px 0 0 0;
margin:0;
border:;
background-color:#;
color:#1f7bb8;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:px;
line-height:;
text-align:center;
position: relative;
}

h3.misignalcont13a::after {
position: absolute; /*positionをabsoluteに指定*/
content: "";
background-color: #1f7bb8;; /*下線の色*/
width: 100px; /*線の幅*/
height: 2.5px; /*線の太さ*/
bottom: -32px; /*線のタテ位置*/
left: 50%;  /*線のヨコ位置*/
transform: translateX(-50%);　/*線のヨコ位置*/
}

.menu-container2 {
margin:0 0 20px 0;
}

.menu-header2 {
max-width: 350px;
font-family:'NotoSansCJKjp-Bold';
margin: 15px auto 0 auto;
border: 1px solid #ffffff;
color:#1f7bb8;
border-radius: 8px;
font-weight:bold;
position: relative;
padding: 32px 50px 50px 30px; /* 右に余白を取る */
background: #ffffff;
cursor: pointer;
height:50px;

/*---box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.20);----*/
}

.menu-header2:hover{
opacity:0.7;
transition: 0.3s;
}

.menu-title2 {
text-align: justify;
line-height:45px;
display:flex;
}

.menu-header2 span.nakami1{
font-size:1.55em;
line-height:63px;
padding-right:10px;
letter-spacing:0.5px;
}

.menu-header2 span.nakami2{
font-size: 1.4em;
line-height:35px;
letter-spacing:-1px;
}

.menu-header2 span.nakami3{
font-size: 1.4em;
line-height:35px;
letter-spacing:;
}

.menu-header2 span.nakami4{
font-size: 1.4em;
line-height:35px;
letter-spacing:-0.5px;
}

.menu-header2 span.nakami5{
font-size: 1.4em;
line-height:35px;
letter-spacing:0.5px;
}

.menu-header2 span.nakami6{
font-size: 1.4em;
line-height:35px;
letter-spacing:-0.5px;
}

.menu-icon2 {
position: absolute;
right: 20px;
top: 50%;
transform: translateY(-50%) rotate(0deg);
font-size: 1.8em;
font-family:'NotoSansCJKjp-Light';
font-weight:;
transition: transform 0.3s ease;
}

.menu-icon2.active {
transform: translateY(-50%) rotate(45deg);
}

.menu-content2 {
max-width: 380px;
width:100%;
display: none;
line-height:38px;
margin: 0 auto;
padding: 2px 25px 30px 25px;
border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
background-color:#ffffff;
font-size: 1.4em;
font-family:'NotoSansCJKjp-Medium';
color:#646464;
text-align:justify;
/*---box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.20);----*/
}

div.menu-content2 p{margin:0;}

div#mm2mm2{margin-left:4.3%;}

a.misignalcont13h{
display:block;
width:360px;
height:auto;
border-radius:30px;
padding:26px 0;
background-color:#3789bf;
color:#ffffff;
font-family:'NotoSansCJKjp-Light';
font-size:1.05em;
letter-spacing:;
margin:50px auto 0 auto;
line-height:0.5px;
font-weight:bold;
text-align:center;
box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}

a.misignalcont13h:hover{
opacity:0.7;
transition: 0.3s;
}

a.misignalcont13h span{
font-weight:bold;
font-family:'NotoSansCJKjp-Bold';
}





div.misignalcont15{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0;
background-color:#f5fdff;
}

h3.misignalcont15a{
width:100%;
height:auto;
border-radius:;
padding:60px 0 0 0;
margin:0;
border:;
background-color:#;
color:#1f7bb8;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:px;
line-height:;
text-align:center;
position: relative;
}

h3.misignalcont15a::after {
position: absolute; /*positionをabsoluteに指定*/
content: "";
background-color: #1f7bb8;; /*下線の色*/
width: 100px; /*線の幅*/
height: 2.5px; /*線の太さ*/
bottom: -32px; /*線のタテ位置*/
left: 50%;  /*線のヨコ位置*/
transform: translateX(-50%);　/*線のヨコ位置*/
}

div.misignalcont15b{
width:430px;
height:242px;
margin:0 auto;
padding:80px 0 60px 0;
}

div.misignalcont15b iframe{
width:430px;
height:242px;
margin:0 auto;
}
































/*---------------------------------20250803 追加-----------------------------------*/

div.misignalcont16{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 70px 0;
background-color:#cdeaec;
}

div.misignalcont16ex1{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 50px 0;
background-color:#cdeaec;
}

div.misignalcont16ex2{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 50px 0;
background-color:#cdeaec;
}

p.misignalcont16a{
width:100%;
height:auto;
border-radius:;
padding:40px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:;
line-height:55px;
text-align:center;
}

div.misignalcont16b{
width:480px;
height:auto;
margin:25px auto 0 auto;
padding:0 0 0 0;
}

div.misignalcont16c{
width:340px;
height:auto;
margin:0 auto;
}

div.misignalcont16c img{
width:100%;
height:auto;
display:block;
}

div.misignalcont16d{
width:480px;
padding:0;
height:auto;
}

p.misignalcont16e{
width:100%;
height:auto;
border-radius:;
padding:35px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:;
line-height:55px;
text-align:center;
}

p.misignalcont16f{
width:91%;
height:auto;
border-radius:;
padding:30px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.2em;
font-weight:;
letter-spacing:-2px;
line-height:38px;
text-align:justify;
}

p.misignalcont16f span{
color:#646464;
font-size:0.6em;
vertical-align:top;
padding-bottom:8px;
line-height:34px;
}

p.misignalcont16f22{
width:88%;
height:auto;
border-radius:;
padding:20px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.4em;
font-weight:;
letter-spacing:-0.5px;
line-height:38px;
text-align:justify;
}

p.misignalcont16f22 span{
color:#646464;
font-size:0.6em;
vertical-align:top;
padding-bottom:8px;
line-height:30px;
}

p.misignalcont16h{
width:330px;
height:auto;
border-radius:;
padding:25px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-weight:;
letter-spacing:;

}

span.misignalcont16h1{
font-size:1.4em;
border:1px solid #646464;
padding:7px 9px;
text-align:center;
line-height:25px;
}

span.misignalcont16h2{
font-size:2.4em;
text-align:justify;
color:#646464;
padding:0 0 0 20px;
line-height:38px;
vertical-align:top;
margin:0;
}

span.misignalcont16h3{
font-size:0.95em;
text-align:justify;
color:#646464;
margin:0;
padding:0 0 0 0;
line-height:50px;
}

p.misignalcont16i{
width:90%;
height:auto;
border-radius:;
padding:25px 0 0 0;
margin:0 auto;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:0.95em;
font-weight:normal;
letter-spacing:-0.5px;
line-height:22px;
text-align:left;
}


        a.misignalcont16exexexsp {
            display: block;
            width: 400px;
            height: auto;
            border-radius: 40px;
            padding: 23px 0; /* 左右にpaddingを追加 */
            background-color: #00a484;
            color: #ffffff;
            font-family: 'NotoSansCJKjp-Medium', sans-serif;
            font-size: 1.45em;
            margin: 25px auto 0 auto;
            text-decoration: none;
            box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
            
            /* Flexboxを使用して要素を配置 */
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }

        a.misignalcont16exexexsp:hover {
            opacity: 0.7;
            transition: 0.3s;
        }

        /* 矢印を右端に配置するための疑似要素 */
        a.misignalcont16exexexsp::after {
            content: "→";
            position: absolute;
            right: 30px;
        }





/*---------------------------------20250803 追加-----------------------------------*/





/*--------------------------------2025 08 10 ----------------------------------*/

/*------------------2025 8 9 追加------------------------*/

/*----------------div.misignalcont99{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 50px 0;
background-color:#e1ebf2;
}---------------*/

div.misignalcont99{
width:480px;
height:auto;
margin:0 auto 0 auto;
padding:0 0 50px 0;
background-color:#e1ebf2;
/*---------background-image:url("../img/leftleft.png"),url("../img/rightright.png");
background-size:110px auto,140px auto;
background-repeat:no-repeat,no-repeat;
background-position:top 43px left 10px,bottom right 10px;-----------*/
}

p.misignalcont99a{
width:100%;
height:auto;
border-radius:;
padding:50px 0 0 0;
margin:0;
border:;
background-color:#;
color:#646464;
font-family:'NotoSansCJKjp-Medium';
font-size:1.7em;
font-weight:bold;
letter-spacing:1.5px;
line-height:55px;
text-align:center;
}

div.misignalcont99b{
width:100%;
height:auto;
margin:40px auto 0 auto;
padding:0 0 0 0;
}

p.misignalcont99c{
padding:0;
margin:0;
font-size:1.4em;
text-align:center;
color:#646464;
letter-spacing:1.5px;
font-family:'NotoSansCJKjp-Medium';
line-height:25px;
font-weight:bold;
border:0;
}

p.misignalcont99d{
padding:0;
margin:0 auto;
font-size:1.2em;
width:100%;
text-align:center;
font-family:'NotoSansCJKjp-Medium';
color:#646464;
letter-spacing:1.2px;
line-height:35px;
border:0;
}

p.misignalcont99e{
padding:0;
margin:0 auto;
font-size:1.2em;
width:90%;
text-align:justify;
font-family:'NotoSansCJKjp-Medium';
color:#646464;
letter-spacing:1.2px;
line-height:35px;
border:0;
}

p.misignalcont99f{
padding:0;
width:90%;
margin:0 auto;
font-size:1.2em;
text-align:justify;
font-family:'NotoSansCJKjp-Medium';
color:#646464;
letter-spacing:1.2px;
line-height:35px;
border:0;
}

p.misignalcont99g{
padding:0;
width:90%;
margin:0 auto;
font-size:1.2em;
text-align:justify;
font-family:'NotoSansCJKjp-Medium';
color:#646464;
letter-spacing:1.2px;
line-height:35px;
border:0;
}

p.misignalcont99h{
padding:0;
width:88%;
margin:0 auto;
font-size:1.2em;
text-align:justify;
font-family:'NotoSansCJKjp-Medium';
color:#646464;
letter-spacing:1.2px;
line-height:35px;
border:0;
}

p.misignalcont99i{
padding:0;
width:88%;
margin:25px auto 0 auto;
font-size:1.2em;
text-align:center;
font-family:'NotoSansCJKjp-Medium';
color:#646464;
letter-spacing:1.2px;
line-height:35px;
border:0;
}







