@charset "UTF-8";
body{background:#FFF;font-family: 'Noto Sans JP', sans-serif;min-width:1200px;}
font_Anton{font-family: 'Anton', sans-serif;}
p{margin:0;}
a{color: inherit;text-decoration:none;}
header{
background:url('../../../files/uploads/background_sea.jpg') center center no-repeat;
background-size:cover;
}

header .main_title{
text-align:center;
margin-top: 50px;
cursor: default;
}
header .logo{
padding:20px;
}
/*
header .main_title p{
margin:0;
line-height:1em;
color:#FFF;
font-weight:bold;
}
header .main_title p.txt1 {font-size:30px;text-shadow: 0 0 20px #1261c3;font-family: 'Anton', sans-serif;margin-bottom:20px;}
header .main_title p.txt2 {font-size:135px;text-shadow: 0 0 20px #1261c3;font-family: 'Anton', sans-serif;}
header .main_title p.txt3 {font-size:110px;text-shadow: 0 0 20px #1261c3;font-family: 'Anton', sans-serif;margin-bottom:20px;}
header .main_title p.txt4 {
font-size: 55px;
font-family: 'Anton', sans-serif;
width: 535px;
margin: 0 auto;
border-radius: 40px;
background: #FFF;
color: #2b8ac3;
font-weight: normal;
padding: 3px 0;
box-sizing: border-box;
line-height: 1.1em;
height: 1.2em;
}
header .main_title p.txt4 span {font-size:36px;}
*/
header .main_title p.txt5 {
    width: 100%;
margin-top: 5em;
}
header .main_title p.txt5 img{
width:100%;
}
main {
background: linear-gradient(#43acea, #1c74a9);
padding: 10px 0 100px;
margin-top: -1px;
}
main ul.menu_list{
width:882px;
margin:0 auto;
padding: 0;
}
main ul.menu_list > li {
list-style: none;
margin-bottom: 60px;
}
main ul.menu_list > li p{
font-size: 38px;
line-height: 1em;
color: #2b8ac3;
font-weight: bold;
background: #FFF;
padding: 20px 20px 20px 100px;
position:relative;
border-radius: 25px;
cursor: pointer;
}
main ul.menu_list > li p:before {
content: "";
display: block;
width: 120px;
height: 120px;
background: url('../../../files/uploads/menu_icon.png') center center no-repeat;
background-size: cover;
position: absolute;
left: -60px;
top: 50%;
transform: translateY(-50%);
}
main ul.menu_list > li p:after {
content: "";
display: block;
width: 45px;
height: 45px;
background: url('../../../files/uploads/icon_plus.png') center center no-repeat;
background-size: cover;
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
}
main ul.menu_list > li.active p:after {
background: url('../../../files/uploads/icon_minus.png') center center no-repeat;
}

main ul.menu_list > li > p > span{
font-size:30px;
}
main .sub_menu{
display:none;
background: #FFF;
border: #2b8ac3 solid 3px;
margin-left: 60px;
width: calc(100% - 60px);
box-sizing: border-box;
position: relative;
margin-top: 20px;
}
main .sub_menu:before {
content: "";
position: absolute;
top: -47px;
right: 34px;
margin-left: -15px;
border: 16px solid transparent;
border-bottom: 32px solid #FFF;
z-index: 2;
}

main .sub_menu:after {
    content: "";
    position: absolute;
    top: -56px;
    right: 32px;
    margin-left: -17px;
    border: 18px solid transparent;
    border-bottom: 35px solid #2b8ac3;
    z-index: 1;
}
main .sub_menu ul{
padding: 40px 40px 40px 80px;

}
main .sub_menu li{
list-style: disc;
color:#000;
font-size:24px;
margin-bottom:1em;
line-height: 1.5em;
}
main .sub_menu li:last-child{
margin-bottom:0;
}
main .sub_menu li a{
color:#2b8ac3;
font-size:28px;
font-weight: bold;
}
footer {
margin-top:50px;
margin-bottom:20px;
}
footer .flex-box{
width:1146px;
margin:0 auto;
display:flex;
justify-content: space-between;
}
footer .flex-box ._left {
width:490px;
}
footer .flex-box ._left .ttl{
font-size:21px;
color:#FFF;
background:#43acea;
padding:5px;
}
footer .flex-box ._left > div {
margin-top:10px;
}
footer .flex-box ._left > div > p{
line-height:1.4em;
}
footer .flex-box ._left .txt1{
font-size:18px;
}
footer .flex-box ._left .txt2{
font-size:21px;
font-weight:bold;
}
footer .flex-box ._left .txt2 span{
font-size:28px;
}
footer .flex-box ._left .txt3{
font-size:37px;
color:#2583d8;
font-weight:bold;
}
footer .flex-box ._left .txt4{
font-size:27px;
color:#2583d8;
font-weight:bold;
}
footer .flex-box ._left .txt4 span{
font-size:18px;
}
footer .flex-box ._left .txt5{
font-size:18px;
}

footer .flex-box ._right{
display: flex;
}
footer .flex-box ._right p{
margin:0 20px;
}
