﻿#page_title .title_img:after {
    width: 340px;
    height: 300px;
    left: 5%;
    bottom: -70px;
    content: "";
    position: absolute;
    background: url(Dup/img/main_bottom1.png) no-repeat;
    z-index: 2;
    background-size: contain;
}
#page_title .title_img:before {
    width: 250px;
    height: 300px;
    right: 5%;
    bottom: -60px;
    content: "";
    position: absolute;
    background: url(Dup/img/main_bottom2.png) no-repeat;
    z-index: 2;
    background-size: contain;
}
section#page10 li a {
    background: #0068b7;
    color: white;
}
section#page10 li a:hover{
    background: #78bae3;
    box-shadow:none;
}
.pager li a {
    background: #0068b7;
    color: white;
}
a.linkStyle {
    color: #004570;
    text-decoration: underline;
}
.page_box h2 {
    color: #0068b7;
}
.cms_1-a figure{
    box-shadow: rgb(0 0 0 / 15%) 0px 5px 10px 0px;
}
.list_wrap.d_flex {
    justify-content: space-around;
}
#cms_6-c .arrow{
    border-color: #fcc200;
}
footer {
    margin-top: 100px;
}
div#banner {
    max-width: 450px;
    margin: auto;
    transition: all 0.3s;
}
div#banner:hover{
    opacity:0.8;
}
.border_color3 {
    border-color: #0068b7;
}
.cate_list li a {
    background: #0068b7;
    color: white;
}
div#cms_2-h span.cate_txt1.font_12 {
    color: #fcc200;
}
div#cms_2-h h3.cate_title.font_8up.font_6up_tb.font_4up_sp {
    font-weight: bold;
    color: #004570;
}
.bg_color2 {
    background-color: #eff8ff;
}
.txt_color4 {
    color: #0068b7;
}
.border_color1 {
    border-color: #0068b7;
}
footer:before {
    width: 100%;
    height: 150px;
    content: "";
    position: absolute;
    background: url(Dup/img/maru3.png) no-repeat;
    top: -150px;
    left: 0;
    background-size: contain;
    background-position: bottom;
}
footer {
    position: relative;
}
h2.logo img {
    max-width: 350px;
}
footer {
    background: #d4f3fc;
}
.border_color4 {
    border-color: #d4f3fc;
}
.border_color4 {
    border-color: #0068b7;
}
.txt_color3 {
    color: #83ccd2;
}
.maru2:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 240px;
    background: url(Dup/img/cms1.png) no-repeat;
    background-size: contain;
    background-position: center;
    left: 60px;
    bottom: -60px;
}
.maru2:after{
    content: "";
    position: absolute;
        width: 150px;
    height: 240px;
    background: url(Dup/img/cms2.png) no-repeat;
    background-size: contain;
    background-position: center;
    right: 60px;
    bottom: -60px;
}
.maru2 {
    width: 100%;
    position: relative;
}
.top_cms_wrap {
    background: #F9F9F9;
    padding-bottom: 100px;
    margin-bottom: -100px;
}
.cms_title h2 {
    color: #0068b7;
}
#contents3 h3 {
    color: #004570;
    margin-top: 20px;
    font-weight: bold;
}
.fig_wrap:before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background: url(Dup/img/01.png) no-repeat;
    background-size: contain;
    top: 0;
    z-index: 2;
    left: 20px;
    top: -70px;
}
.fig_wrap2:before{
     background: url(Dup/img/02.png) no-repeat;
     background-size: contain;
}
.fig_wrap{
    position:relative;
}
#contents3 {
    background: transparent;
}
#contents3 .grid_6{
    margin-top:0;
}
.bg_color1 {
    background-color: #0068b7;
}
.contents2-5 {
    width: 700px;
    margin: auto;
    margin-top: -50px;
    margin-bottom: 130px;
}
.con2_box1:after {
    width: 160px;
    height: 120px;
    content: "";
    position: absolute;
    background: url(Dup/img/nayami3.png) no-repeat;
    background-size: contain;
    left: calc(50% - 80px);
    bottom: -80px;
}
#contents2 h2 {
    position: absolute;
    top: -20px;
    font-weight: bold;
    font-size: 28px;
}
.list_wrap li {
    margin: 10px 0px;
    font-size: 20px;
    font-weight: bold;
    color: #004570;
    position: relative;
    padding-left: 30px;
}
.list_wrap li:before {
    width: 25px;
    height: 25px;
    content: "";
    left: 0px;
    position: absolute;
    background: url(Dup/img/check.png) no-repeat;
    background-size: contain;
    
}
/*
.font_mei{
     font-family: 'メイリオ', 'Meiryo','ＭＳ ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-serif;
}
*/
.list_wrap {
    width: 100%;
       
}
.list_wrap li {
    margin: 10px 0px;
    font-size: 20px;
}
.con2_box1 {
    flex-direction: column;
    align-items: center;
    width: 90%;
    background: #f0f0f0;
    margin: auto;
    padding: 5%;
     max-width: 1000px;
     border-radius: 20px;
     position: relative;
}
.con2_box1:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 250px;
    background: url(Dup/img/nayami.png) no-repeat;
    background-size: contain;
    background-position: center;
    left: -70px;
    bottom: -30px;
}
.list_wrap.d_flex ul {
    width: 45%;
}

.con1_box .box p {
    font-weight: bold;
    font-size: 16px;
    color: #004570;
}
div#contents1 p.txt3 {
    max-width: 1000px;
    margin: auto;
    margin-top: 40px;
}
div#contents1:before {
    width: 100%;
    height: 60%;
    content: "";
    background: #D4F3FC;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
div#contents1{
    position:relative;
}
.con1_box.d_flex .box {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#contents1 h2 {
    text-align: center;
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 40px;
}
.bg_color4 {
    background-color: #0068B7;
}
#main_menu ul li a {
    color: #ffffff;
}
div#main_img:before {
    background: #0068B7;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    opacity: 0.35;
}
/*
#main_img:after {
    width: 100%;
    height: 100px;
    content: "";
    position: absolute;
    background: url(Dup/img/maru.png) no-repeat;
    z-index: 5;
    background-size: contain;
    bottom: 0;
    left: 0;
    background-position: bottom;
}*/

#main_img #maru {
    width: 100%;
    position: absolute;
    z-index: 5;
    bottom: 0;
}
#main_img #maru img {
    min-height: 0;
    object-fit: contain;
}
#main_menu ul li a::before{
    background-color: #ffffff;
}
.bg_color3 {
    background-color: #fcc200;
}
.button:hover::after {
    box-shadow: inset 0 0 0 15em #78bae3;
}
.tel_bt a{
    color:white;
}
.hvr_bg_color1:hover {
    background-color: #6fccfc;
}

div#main_b img {
    width: 25vw;
    object-fit: contain;
    min-height: 0;
    position: relative;
    top: -50px;
}
div#main_b {
    position: absolute;
    z-index: 5;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
}
a.scroll_bt{
    z-index: 5;
}
#main_img #maru:before {
    width: 340px;
    height: 300px;
    left: 5%;
    top: -180px;
    content: "";
    position: absolute;
    background: url(Dup/img/main_bottom1.png) no-repeat;
    z-index: 2;
    background-size: contain;
}

#main_img #maru:after{
    width: 340px;
    height: 300px;
    right: 5%;
    top: -180px;
    content: "";
    position: absolute;
    background: url(Dup/img/main_bottom2.png) no-repeat;
    z-index: 2;
    background-size: contain;
}
#main_img #maru:after {
    width: 280px;
    height: 330px;
    right: 5%;
    top: -230px;
    content: "";
    position: absolute;
    background: url(Dup/img/main_bottom2.png) no-repeat;
    z-index: 2;
    background-size: contain;
}
header #logo {
    padding: 0 20px;
}
.txt_color1 {
    color: #fcaf00;
}
.con1_box.d_flex .box {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: white;
    border: 2px solid #0068b7;
    margin: 10px;
    padding: 10px 0;
    box-sizing: border-box;
    border-radius: 20px;
}

/*----------------------------------タブレット------------------------------------------*/
@media screen and (max-width:768px){
    #main_img{
        overflow:hidden;
    }
    header #logo {
    max-width: 220px;
}
#main_img #maru:after {
    width: 210px;
    height: 240px;
    right: 3%;
    top: -200px;
}
#main_img #maru:before {
    width: 260px;
    height: 210px;
    left: 3%;
    top: -170px;
}
div#main_b img {
    width: 45vw;
}
#contents1 h2{
    font-size: 22px;
}
.con1_box.d_flex .box{
    width: 23%;
    margin:0;
}
.con1_box .box p{
    font-size: 14px;
}
.con1_box{
    justify-content:space-around;
}
.con2_box1{
    padding: 10%;
    box-sizing: border-box;
}
.list_wrap.d_flex ul {
    width: 100%;
}
#contents2 h2 {
    position: absolute;
    top: -14px;
    font-weight: bold;
    font-size: 22px;
}
.contents2-5 {
    width: 70%;
}
.fig_wrap:before {
    content: "";
    position: absolute;
    width: 70px;
    height: 60px;
    background: url(Dup/img/01.png) no-repeat;
    background-size: contain;
    top: 0;
    z-index: 2;
    left: 10px;
    top: -45px;
}
.fig_wrap2:before {
    background: url(Dup/img/02.png) no-repeat;
    background-size: contain;
}
.maru2:before {
    width: 100px;
    height: 180px;
}
.maru2:after {
    width: 120px;
    height: 170px;
}
.hamburger__icon.bg_color1 {
    background: white;
}
.hamburger__icon:after, .hamburger__icon:before {
    background-color: rgb(255 255 255);
}
.fat-nav__wrapper ul {
    background: #0068b7;
}
.fat-nav li a {
    color: white;
}
#page_title .title_img:before {
    width: 160px;
    height: 190px;
}
#page_title .title_img:after {
    width: 200px;
    height: 180px;
}
}

/*----------------------------------スマホ------------------------------------------*/
@media screen and (max-width:667px){
    #page_title .title_img:after {
    width: 130px;
    height: 150px;
    left: 2%;
    }
    #page_title .title_img:before {
    width: 120px;
    height: 120px;
    right: 2%;
    bottom: -20px;
    }
  #main_img #maru:after {
    width: 110px;
    height: 130px;
    right: 3%;
    top: -102px;
}
#main_img #maru:before {
    width: 130px;
    height: 110px;
    left: 1%;
    top: -80px;
}
header #logo {
    max-width: 170px;
}
div#main_b img{
    top: -30px;
}
.con1_box.d_flex .box {
    width: 45%;
    margin: 10px 0px;
}
#contents1 h2{
    margin-bottom:20px;
    font-size:20px;
}
.list_wrap li {
    margin: 10px 0px;
    font-size: 16px;
        padding-left: 25px;
}
.con2_box1{
    width:100%;
}
#contents2 h2 {
    position: relative;
    top: 0;
    font-weight: bold;
    font-size: 20px;
    width: 90%;
}
.list_wrap li:before {
    width: 18px;
    height: 18px;
    content: "";
    left: 0px;
    top: 1px;
}
.con2_box1:before {
    content: "";
    position: absolute;
    width: 80px;
    height: 160px;
    background: url(Dup/img/nayami.png) no-repeat;
    background-size: contain;
    background-position: center;
    left: -50px;
    bottom: -30px;
}
.con2_box1:after {
    width: 120px;
    height: 100px;
    content: "";
    position: absolute;
    background: url(Dup/img/nayami3.png) no-repeat;
    background-size: contain;
    left: calc(50% - 60px);
    bottom: -80px;
}
.contents2-5 {
    width: 80%;
}
.maru2:after {
    width: 70px;
    height: 170px;
    right:30px;
}
.maru2:before {
    width: 60px;
    height: 170px;
    left:40px;
}
#contents1 {
    padding-top: 50px;
}
}